Skip to content

Commit 5f2a5f1

Browse files
committed
Java: Collections: add tests
1 parent 21a4b8d commit 5f2a5f1

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import java.util.Collections;
2+
import java.util.Enumeration;
3+
import java.util.List;
4+
5+
class CollectionsTest {
6+
public static void taintSteps(List<String> list, List<String> other, Enumeration enumeration) {
7+
Collections.addAll(list);
8+
Collections.addAll(list, "one");
9+
Collections.addAll(list, "two", "three");
10+
Collections.addAll(list, new String[]{ "four" });
11+
12+
Collections.checkedList(list, String.class);
13+
Collections.min(list);
14+
Collections.enumeration(list);
15+
Collections.list(enumeration);
16+
Collections.singletonMap("key", "value");
17+
Collections.copy(list, other);
18+
Collections.nCopies(10, "item");
19+
Collections.replaceAll(list, "search", "replace");
20+
}
21+
}
22+

java/ql/test/library-tests/dataflow/local-additional-taint/localAdditionalTaintStep.expected

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1+
| CollectionsTest.java:8:28:8:32 | "one" | CollectionsTest.java:8:3:8:33 | new ..[] { .. } |
2+
| CollectionsTest.java:8:28:8:32 | "one" | CollectionsTest.java:8:22:8:25 | list [post update] |
3+
| CollectionsTest.java:9:28:9:32 | "two" | CollectionsTest.java:9:3:9:42 | new ..[] { .. } |
4+
| CollectionsTest.java:9:28:9:32 | "two" | CollectionsTest.java:9:22:9:25 | list [post update] |
5+
| CollectionsTest.java:9:35:9:41 | "three" | CollectionsTest.java:9:3:9:42 | new ..[] { .. } |
6+
| CollectionsTest.java:9:35:9:41 | "three" | CollectionsTest.java:9:22:9:25 | list [post update] |
7+
| CollectionsTest.java:10:28:10:49 | new String[] | CollectionsTest.java:10:22:10:25 | list [post update] |
8+
| CollectionsTest.java:10:28:10:49 | {...} | CollectionsTest.java:10:28:10:49 | new String[] |
9+
| CollectionsTest.java:10:42:10:47 | "four" | CollectionsTest.java:10:28:10:49 | {...} |
10+
| CollectionsTest.java:12:27:12:30 | list | CollectionsTest.java:12:3:12:45 | checkedList(...) |
11+
| CollectionsTest.java:13:19:13:22 | list | CollectionsTest.java:13:3:13:23 | min(...) |
12+
| CollectionsTest.java:14:27:14:30 | list | CollectionsTest.java:14:3:14:31 | enumeration(...) |
13+
| CollectionsTest.java:15:20:15:30 | enumeration | CollectionsTest.java:15:3:15:31 | list(...) |
14+
| CollectionsTest.java:16:28:16:32 | "key" | CollectionsTest.java:16:3:16:42 | singletonMap(...) |
15+
| CollectionsTest.java:16:35:16:41 | "value" | CollectionsTest.java:16:3:16:42 | singletonMap(...) |
16+
| CollectionsTest.java:17:26:17:30 | other | CollectionsTest.java:17:20:17:23 | list [post update] |
17+
| CollectionsTest.java:18:27:18:32 | "item" | CollectionsTest.java:18:3:18:33 | nCopies(...) |
18+
| CollectionsTest.java:19:42:19:50 | "replace" | CollectionsTest.java:19:26:19:29 | list [post update] |
119
| Test.java:24:32:24:38 | string2 | Test.java:24:17:24:39 | decode(...) |
220
| Test.java:25:46:25:51 | bytes2 | Test.java:25:31:25:52 | encode(...) |
321
| Test.java:27:34:27:40 | string2 | Test.java:27:13:27:41 | decode(...) |

0 commit comments

Comments
 (0)