Skip to content

Commit 9f20063

Browse files
committed
Java: convert test to inline expectation
1 parent 83e7bf7 commit 9f20063

File tree

3 files changed

+18
-46
lines changed

3 files changed

+18
-46
lines changed
Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
public class A {
22
static void sink(Object x) { }
33

4-
static Object source() { return null; }
4+
static Object source(String srctag) { return null; }
55

66
static class C1 {
77
C1() { }
@@ -20,7 +20,7 @@ void wrapFoo2(Object x) {
2020

2121
void foo(Object x) {
2222
Object c1 = x;
23-
sink(c1);
23+
sink(c1); // $ hasValueFlow=c.1 hasValueFlow=c.2 hasValueFlow=c.3 hasValueFlow=C1 hasValueFlow=C1.1 hasValueFlow=C1.2 hasValueFlow=C1.3
2424
}
2525
}
2626

@@ -33,11 +33,11 @@ static class C2 extends C1 {
3333

3434
void foo(Object x) {
3535
Object c2 = x;
36-
sink(c2);
36+
sink(c2); // $ hasValueFlow=2 hasValueFlow=c.1 hasValueFlow=c.2 hasValueFlow=c.3 hasValueFlow=C2 hasValueFlow=C2.1 hasValueFlow=C2.2 hasValueFlow=C2.3
3737
}
3838

3939
void callWrapFoo2() {
40-
wrapFoo2(source());
40+
wrapFoo2(source("2"));
4141
}
4242
}
4343

@@ -46,18 +46,18 @@ static void wrapFoo3(C1 c1, Object x) {
4646
}
4747

4848
void test(C1 c) {
49-
c.wrapFoo1(source());
50-
c.wrapFoo2(source());
51-
wrapFoo3(c, source());
52-
53-
new C1(source());
54-
new C1().wrapFoo1(source());
55-
new C1().wrapFoo2(source());
56-
wrapFoo3(new C1(), source());
57-
58-
new C2(source());
59-
new C2().wrapFoo1(source());
60-
new C2().wrapFoo2(source());
61-
wrapFoo3(new C2(), source());
49+
c.wrapFoo1(source("c.1"));
50+
c.wrapFoo2(source("c.2"));
51+
wrapFoo3(c, source("c.3"));
52+
53+
new C1(source("C1"));
54+
new C1().wrapFoo1(source("C1.1"));
55+
new C1().wrapFoo2(source("C1.2"));
56+
wrapFoo3(new C1(), source("C1.3"));
57+
58+
new C2(source("C2"));
59+
new C2().wrapFoo1(source("C2.1"));
60+
new C2().wrapFoo2(source("C2.2"));
61+
wrapFoo3(new C2(), source("C2.3"));
6262
}
6363
}
Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +0,0 @@
1-
| A.java:40:16:40:23 | source(...) | A.java:36:12:36:13 | c2 |
2-
| A.java:49:16:49:23 | source(...) | A.java:23:12:23:13 | c1 |
3-
| A.java:49:16:49:23 | source(...) | A.java:36:12:36:13 | c2 |
4-
| A.java:50:16:50:23 | source(...) | A.java:23:12:23:13 | c1 |
5-
| A.java:50:16:50:23 | source(...) | A.java:36:12:36:13 | c2 |
6-
| A.java:51:17:51:24 | source(...) | A.java:23:12:23:13 | c1 |
7-
| A.java:51:17:51:24 | source(...) | A.java:36:12:36:13 | c2 |
8-
| A.java:53:12:53:19 | source(...) | A.java:23:12:23:13 | c1 |
9-
| A.java:54:23:54:30 | source(...) | A.java:23:12:23:13 | c1 |
10-
| A.java:55:23:55:30 | source(...) | A.java:23:12:23:13 | c1 |
11-
| A.java:56:24:56:31 | source(...) | A.java:23:12:23:13 | c1 |
12-
| A.java:58:12:58:19 | source(...) | A.java:36:12:36:13 | c2 |
13-
| A.java:59:23:59:30 | source(...) | A.java:36:12:36:13 | c2 |
14-
| A.java:60:23:60:30 | source(...) | A.java:36:12:36:13 | c2 |
15-
| A.java:61:24:61:31 | source(...) | A.java:36:12:36:13 | c2 |
Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,2 @@
11
import java
2-
import semmle.code.java.dataflow.DataFlow
3-
import DataFlow
4-
5-
class Conf extends Configuration {
6-
Conf() { this = "qqconf" }
7-
8-
override predicate isSource(Node n) { n.asExpr().(MethodAccess).getMethod().hasName("source") }
9-
10-
override predicate isSink(Node n) { n.asExpr().(Argument).getCall().getCallee().hasName("sink") }
11-
}
12-
13-
from Node src, Node sink, Conf c
14-
where c.hasFlow(src, sink)
15-
select src, sink
2+
import TestUtilities.InlineFlowTest

0 commit comments

Comments
 (0)