Merge pull request #13426 from jketema/inline-3

Update inline flow tests to use parameterized module
This commit is contained in:
Jeroen Ketema
2023-06-19 17:39:29 +02:00
committed by GitHub
208 changed files with 2065 additions and 499 deletions

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,3 +1,4 @@
import java
import semmle.code.java.dataflow.DataFlow
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -2,6 +2,7 @@ import java
import semmle.code.java.dataflow.DataFlow
import semmle.code.java.dataflow.FlowSteps
import TestUtilities.InlineFlowTest
import DefaultFlowTest
class Model extends FluentMethod {
Model() { this.getName() = "modelledFluentMethod" }

View File

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

View File

@@ -1 +1,2 @@
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

@@ -1,2 +1,3 @@
failures
testFailures
invalidModelRow

View File

@@ -1,3 +1,4 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest
import ModelValidation

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -13,16 +13,4 @@ module Config implements DataFlow::ConfigSig {
predicate isSink = DefaultFlowConfig::isSink/1;
}
module TaintFlow = TaintTracking::Global<Config>;
module ValueFlow = DataFlow::Global<Config>;
class Test extends InlineFlowTest {
override predicate hasTaintFlow(DataFlow::Node source, DataFlow::Node sink) {
TaintFlow::flow(source, sink)
}
override predicate hasValueFlow(DataFlow::Node source, DataFlow::Node sink) {
ValueFlow::flow(source, sink)
}
}
import FlowTest<Config, Config>

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -10,12 +10,4 @@ module ProviderTaintFlowConfig implements DataFlow::ConfigSig {
int fieldFlowBranchLimit() { result = DefaultFlowConfig::fieldFlowBranchLimit() }
}
module ProviderTaintFlow = TaintTracking::Global<ProviderTaintFlowConfig>;
class ProviderInlineFlowTest extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) { none() }
override predicate hasTaintFlow(DataFlow::Node src, DataFlow::Node sink) {
ProviderTaintFlow::flow(src, sink)
}
}
import TaintFlowTest<ProviderTaintFlowConfig>

View File

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

View File

@@ -11,10 +11,4 @@ module Config implements DataFlow::ConfigSig {
}
}
module Flow = TaintTracking::Global<Config>;
class ExternalStorageTest extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) { none() }
override predicate hasTaintFlow(DataFlow::Node src, DataFlow::Node sink) { Flow::flow(src, sink) }
}
import TaintFlowTest<Config>

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,3 +1,4 @@
import java
import semmle.code.java.frameworks.android.Intent
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -11,8 +11,6 @@ module SliceValueFlowConfig implements DataFlow::ConfigSig {
predicate isSink = DefaultFlowConfig::isSink/1;
}
module SliceValueFlow = DataFlow::Global<SliceValueFlowConfig>;
module SliceTaintFlowConfig implements DataFlow::ConfigSig {
predicate isSource = DefaultFlowConfig::isSource/1;
@@ -24,14 +22,4 @@ module SliceTaintFlowConfig implements DataFlow::ConfigSig {
}
}
module SliceTaintFlow = TaintTracking::Global<SliceTaintFlowConfig>;
class SliceFlowTest extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node source, DataFlow::Node sink) {
SliceValueFlow::flow(source, sink)
}
override predicate hasTaintFlow(DataFlow::Node source, DataFlow::Node sink) {
SliceTaintFlow::flow(source, sink)
}
}
import FlowTest<SliceValueFlowConfig, SliceTaintFlowConfig>

View File

@@ -10,12 +10,4 @@ module SourceValueFlowConfig implements DataFlow::ConfigSig {
int fieldFlowBranchLimit() { result = DefaultFlowConfig::fieldFlowBranchLimit() }
}
module SourceValueFlow = DataFlow::Global<SourceValueFlowConfig>;
class SourceInlineFlowTest extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) {
SourceValueFlow::flow(src, sink)
}
override predicate hasTaintFlow(DataFlow::Node src, DataFlow::Node sink) { none() }
}
import ValueFlowTest<SourceValueFlowConfig>

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

@@ -1,2 +1,3 @@
failures
testFailures
valueOf

View File

@@ -1,6 +1,7 @@
import java
import semmle.code.java.dataflow.FlowSources
import TestUtilities.InlineFlowTest
import DefaultFlowTest
query predicate valueOf(MethodAccess ma) {
ma.getMethod().hasQualifiedName("java.lang", "String", "valueOf")

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -21,10 +21,4 @@ module Config implements DataFlow::ConfigSig {
}
}
module Flow = TaintTracking::Global<Config>;
class HasFlowTest extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) { none() }
override predicate hasTaintFlow(DataFlow::Node src, DataFlow::Node sink) { Flow::flow(src, sink) }
}
import TaintFlowTest<Config>

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -13,10 +13,4 @@ module Config implements DataFlow::ConfigSig {
predicate isSink = DefaultFlowConfig::isSink/1;
}
module Flow = TaintTracking::Global<Config>;
class Test extends InlineFlowTest {
override predicate hasTaintFlow(DataFlow::Node source, DataFlow::Node sink) {
Flow::flow(source, sink)
}
}
import FlowTest<DefaultFlowConfig, Config>

View File

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

View File

@@ -10,10 +10,4 @@ module OkHttpFlowConfig implements DataFlow::ConfigSig {
}
}
module OkHttpFlow = DataFlow::Global<OkHttpFlowConfig>;
class OkHttpTest extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) {
OkHttpFlow::flow(src, sink)
}
}
import FlowTest<OkHttpFlowConfig, DefaultFlowConfig>

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -11,10 +11,4 @@ module Config implements DataFlow::ConfigSig {
}
}
module Flow = TaintTracking::Global<Config>;
class HasFlowTest extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) { none() }
override predicate hasTaintFlow(DataFlow::Node src, DataFlow::Node sink) { Flow::flow(src, sink) }
}
import TaintFlowTest<Config>

View File

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

View File

@@ -15,12 +15,4 @@ module Config implements DataFlow::ConfigSig {
}
}
module Flow = TaintTracking::Global<Config>;
class HasFlowTest extends InlineFlowTest {
HasFlowTest() { this = "HasFlowTest" }
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) { none() }
override predicate hasTaintFlow(DataFlow::Node src, DataFlow::Node sink) { Flow::flow(src, sink) }
}
import TaintFlowTest<Config>

View File

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

View File

@@ -10,8 +10,4 @@ module FlowConfig implements DataFlow::ConfigSig {
}
}
module Flow = DataFlow::Global<FlowConfig>;
class RetrofitFlowTest extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) { Flow::flow(src, sink) }
}
import FlowTest<FlowConfig, DefaultFlowConfig>

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -10,10 +10,4 @@ module ValueFlowConfig implements DataFlow::ConfigSig {
}
}
module ValueFlow = DataFlow::Global<ValueFlowConfig>;
class Test extends InlineFlowTest {
override predicate hasValueFlow(DataFlow::Node src, DataFlow::Node sink) {
ValueFlow::flow(src, sink)
}
}
import FlowTest<ValueFlowConfig, DefaultFlowConfig>

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

View File

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

View File

@@ -1,2 +1,3 @@
import java
import TestUtilities.InlineFlowTest
import DefaultFlowTest

Some files were not shown because too many files have changed in this diff Show More