Add tests

This commit is contained in:
Tony Torralba
2023-07-26 12:43:00 +02:00
parent 602eb43109
commit 8685242c16
3 changed files with 37 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
import java.io.FilterInputStream;
import java.io.InputStream;
public class A {
public String src;
private static void sink(Object o) {}
public void test() {
sink(src); // $ hasTaintFlow
}
class TestFis extends FilterInputStream {
protected TestFis(InputStream in) {
super(in);
}
public void testOutOfSource() {
// out of source field
sink(this.in); // $ hasTaintFlow
}
}
}

View File

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

View File

@@ -0,0 +1,10 @@
import java
import TestUtilities.InlineFlowTest
module FieldValueConfig implements DataFlow::ConfigSig {
predicate isSource(DataFlow::Node source) { source instanceof DataFlow::FieldValueNode }
predicate isSink(DataFlow::Node sink) { DefaultFlowConfig::isSink(sink) }
}
import TaintFlowTest<FieldValueConfig>