File tree Expand file tree Collapse file tree 3 files changed +20
-1
lines changed
java/ql/test/library-tests/dataflow/external-models Expand file tree Collapse file tree 3 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,16 @@ void foo() {
24
24
stepQualArg (argOut );
25
25
}
26
26
27
+ void fooGenerated () {
28
+ Object arg1 = new Object ();
29
+ stepArgResGenerated (arg1 );
30
+
31
+ Object arg2 = new Object ();
32
+ // The summary for the first parameter is ignored, because it is generated and
33
+ // because there is hand written summary for the second parameter.
34
+ stepArgResGeneratedIgnored (arg1 , arg2 );
35
+ }
36
+
27
37
Object stepArgRes (Object x ) { return null ; }
28
38
29
39
void stepArgArg (Object in , Object out ) { }
@@ -33,4 +43,8 @@ void stepArgQual(Object x) { }
33
43
Object stepQualRes () { return null ; }
34
44
35
45
void stepQualArg (Object out ) { }
46
+
47
+ Object stepArgResGenerated (Object x ) { return null ; }
48
+
49
+ Object stepArgResGeneratedIgnored (Object x , Object y ) { return null ; }
36
50
}
Original file line number Diff line number Diff line change @@ -8,3 +8,5 @@ invalidModelRow
8
8
| C.java:20:5:20:8 | this | C.java:20:5:20:22 | stepQualRes(...) |
9
9
| C.java:21:5:21:17 | this <.method> | C.java:21:5:21:17 | stepQualRes(...) |
10
10
| C.java:24:5:24:23 | this <.method> | C.java:24:17:24:22 | argOut [post update] |
11
+ | C.java:29:25:29:28 | arg1 | C.java:29:5:29:29 | stepArgResGenerated(...) |
12
+ | C.java:34:38:34:41 | arg2 | C.java:34:5:34:42 | stepArgResGeneratedIgnored(...) |
Original file line number Diff line number Diff line change @@ -13,7 +13,10 @@ class SummaryModelTest extends SummaryModelCsv {
13
13
"my.qltest;C;false;stepArgArg;(Object,Object);;Argument[0];Argument[1];taint" ,
14
14
"my.qltest;C;false;stepArgQual;(Object);;Argument[0];Argument[-1];taint" ,
15
15
"my.qltest;C;false;stepQualRes;();;Argument[-1];ReturnValue;taint" ,
16
- "my.qltest;C;false;stepQualArg;(Object);;Argument[-1];Argument[0];taint"
16
+ "my.qltest;C;false;stepQualArg;(Object);;Argument[-1];Argument[0];taint" ,
17
+ "my.qltest;C;false;stepArgResGenerated;(Object);;Argument[0];ReturnValue;generated:taint" ,
18
+ "my.qltest;C;false;stepArgResGeneratedIgnored;(Object,Object);;Argument[0];ReturnValue;generated:taint" ,
19
+ "my.qltest;C;false;stepArgResGeneratedIgnored;(Object,Object);;Argument[1];ReturnValue;taint" ,
17
20
]
18
21
}
19
22
}
You can’t perform that action at this time.
0 commit comments