Skip to content

Commit 8685242

Browse files
committed
Add tests
1 parent 602eb43 commit 8685242

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import java.io.FilterInputStream;
2+
import java.io.InputStream;
3+
4+
public class A {
5+
6+
public String src;
7+
8+
private static void sink(Object o) {}
9+
10+
public void test() {
11+
sink(src); // $ hasTaintFlow
12+
}
13+
14+
class TestFis extends FilterInputStream {
15+
16+
protected TestFis(InputStream in) {
17+
super(in);
18+
}
19+
20+
public void testOutOfSource() {
21+
// out of source field
22+
sink(this.in); // $ hasTaintFlow
23+
}
24+
}
25+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
failures
2+
testFailures
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import java
2+
import TestUtilities.InlineFlowTest
3+
4+
module FieldValueConfig implements DataFlow::ConfigSig {
5+
predicate isSource(DataFlow::Node source) { source instanceof DataFlow::FieldValueNode }
6+
7+
predicate isSink(DataFlow::Node sink) { DefaultFlowConfig::isSink(sink) }
8+
}
9+
10+
import TaintFlowTest<FieldValueConfig>

0 commit comments

Comments
 (0)