Test summary models and neutral models, manual and generated

This commit is contained in:
Owen Mansel-Chan
2024-01-08 12:58:14 +00:00
parent 28aa9b2b3c
commit 370a32da8b
10 changed files with 93 additions and 15 deletions

View File

@@ -32,6 +32,11 @@ public class C {
// The summary for the first parameter is ignored, because it is generated and
// because there is hand written summary for the second parameter.
stepArgResGeneratedIgnored(arg1, arg2);
stepArgQualGenerated(arg1);
// The summary for the first parameter is ignored, because it is generated and
// because there is hand written neutral summary model for this callable.
stepArgQualGeneratedIgnored(arg1);
}
Object stepArgRes(Object x) { return null; }
@@ -47,4 +52,8 @@ public class C {
Object stepArgResGenerated(Object x) { return null; }
Object stepArgResGeneratedIgnored(Object x, Object y) { return null; }
Object stepArgQualGenerated(Object x) { return null; }
Object stepArgQualGeneratedIgnored(Object x) { return null; }
}

View File

@@ -10,3 +10,5 @@ invalidModelRow
| C.java:24:5:24:23 | this <.method> | C.java:24:17:24:22 | argOut [post update] |
| C.java:29:25:29:28 | arg1 | C.java:29:5:29:29 | stepArgResGenerated(...) |
| C.java:34:38:34:41 | arg2 | C.java:34:5:34:42 | stepArgResGeneratedIgnored(...) |
| C.java:36:26:36:29 | arg1 | C.java:36:5:36:30 | this <.method> [post update] |
| C.java:39:33:39:36 | arg1 | C.java:39:5:39:37 | this <.method> [post update] |

View File

@@ -11,3 +11,11 @@ extensions:
- ["my.qltest", "C", False, "stepArgResGenerated", "(Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
- ["my.qltest", "C", False, "stepArgResGeneratedIgnored", "(Object,Object)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
- ["my.qltest", "C", False, "stepArgResGeneratedIgnored", "(Object,Object)", "", "Argument[1]", "ReturnValue", "taint", "manual"]
- ["my.qltest", "C", False, "stepArgQualGenerated", "(Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
- ["my.qltest", "C", False, "stepArgQualGeneratedIgnored", "(Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
- addsTo:
pack: codeql/java-all
extensible: neutralModel
data:
- ["my.qltest", "C", "stepArgQualGenerated", "(Object)", "summary", "df-generated"]
- ["my.qltest", "C", "stepArgQualGeneratedIgnored", "(Object)", "summary", "manual"]