Skip to content

Commit 3d0d411

Browse files
Jami CogswellJami Cogswell
authored andcommitted
Java: add test for ResourceBundle.getString
1 parent 0f3a0a1 commit 3d0d411

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

java/ql/test/ext/TestModels/Test.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package generatedtest; // for java.util.ResourceBundle.getString test
2+
13
import java.awt.*;
24
import java.io.*;
35
import java.math.BigDecimal;
@@ -8,7 +10,6 @@
810
import java.sql.PreparedStatement;
911
import java.sql.ResultSet;
1012
import java.util.EventObject;
11-
import java.util.Locale;
1213
import java.util.ResourceBundle;
1314
import java.util.StringJoiner;
1415
import java.util.concurrent.*;
@@ -25,6 +26,8 @@ void sink(Object o) { }
2526

2627
Object source() { return null; }
2728

29+
Object newWithMapValueDefault(Object element) { return null; } // for java.util.ResourceBundle.getString test
30+
2831
public void test() throws Exception {
2932

3033
// top 100 JDK APIs tests
@@ -155,6 +158,12 @@ public void test() throws Exception {
155158
EventObject eventObj = new EventObject(source());
156159
sink(eventObj.getSource()); // $hasValueFlow
157160

161+
// "java.util;ResourceBundle;true;getString;(String);;Argument[-1].MapValue;ReturnValue;value;manual"
162+
String out = null;
163+
ResourceBundle in = (ResourceBundle)newWithMapValueDefault(source());
164+
out = in.getString(null);
165+
sink(out); // $ hasValueFlow
166+
158167
// java.lang
159168
AssertionError assertErr = new AssertionError(source());
160169
sink((String)assertErr.getMessage()); // $hasValueFlow
@@ -186,5 +195,4 @@ public void test() throws Exception {
186195
sink(th.toString()); // $hasTaintFlow
187196
}
188197
}
189-
190198
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
extensions:
2+
- addsTo:
3+
pack: codeql/java-tests
4+
extensible: summaryModel
5+
data:
6+
- ["generatedtest", "Test", False, "newWithMapValueDefault", "(Object)", "", "Argument[0]", "ReturnValue.MapValue", "value", "manual"]

0 commit comments

Comments
 (0)