Java: Rewrite InlineFlowTest as a parameterized module

This commit is contained in:
Jeroen Ketema
2023-06-14 13:42:13 +02:00
parent 853bf2ae4e
commit 742eb8dd12
148 changed files with 271 additions and 224 deletions

View File

@@ -0,0 +1,2 @@
failures
testFailures

View File

@@ -8,10 +8,4 @@ private class TestSource extends RemoteFlowSource {
override string getSourceType() { result = "test source" }
}
private class LogInjectionTest extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) { none() }
override predicate hasTaintFlow(DataFlow::Node src, DataFlow::Node sink) {
LogInjectionFlow::flow(src, sink)
}
}
import TaintFlowTest<LogInjectionConfig>

View File

@@ -1,11 +1,4 @@
import java
import TestUtilities.InlineFlowTest
import semmle.code.java.security.IntentUriPermissionManipulationQuery
class IntentUriPermissionManipulationTest extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) { none() }
override predicate hasTaintFlow(DataFlow::Node src, DataFlow::Node sink) {
IntentUriPermissionManipulationFlow::flow(src, sink)
}
}
import TaintFlowTest<IntentUriPermissionManipulationConfig>

View File

@@ -1,11 +1,4 @@
import java
import TestUtilities.InlineFlowTest
import semmle.code.java.security.UnsafeContentUriResolutionQuery
class Test extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) { none() }
override predicate hasTaintFlow(DataFlow::Node src, DataFlow::Node sink) {
UnsafeContentResolutionFlow::flow(src, sink)
}
}
import TaintFlowTest<UnsafeContentResolutionConfig>

View File

@@ -0,0 +1,2 @@
failures
testFailures

View File

@@ -1,11 +1,4 @@
import java
import semmle.code.java.security.FragmentInjectionQuery
import TestUtilities.InlineFlowTest
class Test extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) { none() }
override predicate hasTaintFlow(DataFlow::Node src, DataFlow::Node sink) {
FragmentInjectionTaintFlow::flow(src, sink)
}
}
import TaintFlowTest<FragmentInjectionTaintConfig>

View File

@@ -1,11 +1,4 @@
import java
import TestUtilities.InlineFlowTest
import semmle.code.java.security.WebviewDebuggingEnabledQuery
class HasFlowTest extends InlineFlowTest {
override predicate hasTaintFlow(DataFlow::Node src, DataFlow::Node sink) { none() }
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) {
WebviewDebugEnabledFlow::flow(src, sink)
}
}
import ValueFlowTest<WebviewDebugEnabledConfig>

View File

@@ -0,0 +1,2 @@
failures
testFailures

View File

@@ -1,11 +1,4 @@
import java
import TestUtilities.InlineFlowTest
import semmle.code.java.security.SensitiveLoggingQuery
class HasFlowTest extends InlineFlowTest {
override predicate hasTaintFlow(DataFlow::Node src, DataFlow::Node sink) {
SensitiveLoggerFlow::flow(src, sink)
}
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) { none() }
}
import TaintFlowTest<SensitiveLoggerConfig>

View File

@@ -0,0 +1,2 @@
failures
testFailures

View File

@@ -1,11 +1,4 @@
import java
import TestUtilities.InlineFlowTest
import semmle.code.java.security.XxeRemoteQuery
class HasFlowTest extends InlineFlowTest {
override predicate hasTaintFlow(DataFlow::Node src, DataFlow::Node sink) {
XxeFlow::flow(src, sink)
}
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) { none() }
}
import TaintFlowTest<XxeConfig>

View File

@@ -0,0 +1,2 @@
failures
testFailures

View File

@@ -2,11 +2,4 @@ import java
import TestUtilities.InlineExpectationsTest
import TestUtilities.InlineFlowTest
import semmle.code.java.security.RsaWithoutOaepQuery
class HasFlowTest extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) { none() }
override predicate hasTaintFlow(DataFlow::Node src, DataFlow::Node sink) {
RsaWithoutOaepFlow::flow(src, sink)
}
}
import TaintFlowTest<RsaWithoutOaepConfig>

View File

@@ -0,0 +1,2 @@
failures
testFailures

View File

@@ -2,11 +2,4 @@ import java
import semmle.code.java.security.AndroidSensitiveCommunicationQuery
import TestUtilities.InlineExpectationsTest
import TestUtilities.InlineFlowTest
class HasFlowTest extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) { none() }
override predicate hasTaintFlow(DataFlow::Node src, DataFlow::Node sink) {
SensitiveCommunicationFlow::flow(src, sink)
}
}
import TaintFlowTest<SensitiveCommunicationConfig>