Skip to content

Commit 41a78a0

Browse files
committed
Java: Added nested local class test case
1 parent 46a2de6 commit 41a78a0

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

java/ql/test/query-tests/CallsToSystemExit/CallsToSystemExit.expected

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,7 @@
44
| ExampleRuntimeHalt.java:21:17:21:44 | halt(...) | Avoid calls to Runtime.halt() as this prevents runtime cleanup and makes code harder to reuse. |
55
| ExampleSystemExit.java:22:17:22:30 | exit(...) | Avoid calls to System.exit() as this prevents runtime cleanup and makes code harder to reuse. |
66
| ExampleSystemExit.java:25:17:25:30 | exit(...) | Avoid calls to System.exit() as this prevents runtime cleanup and makes code harder to reuse. |
7+
| LocalClassInTestMethod.java:7:25:7:38 | exit(...) | Avoid calls to System.exit() as this prevents runtime cleanup and makes code harder to reuse. |
8+
| LocalClassInTestMethod.java:8:25:8:52 | halt(...) | Avoid calls to Runtime.halt() as this prevents runtime cleanup and makes code harder to reuse. |
9+
| LocalClassInTestMethod.java:20:21:20:34 | exit(...) | Avoid calls to System.exit() as this prevents runtime cleanup and makes code harder to reuse. |
10+
| LocalClassInTestMethod.java:21:21:21:48 | halt(...) | Avoid calls to Runtime.halt() as this prevents runtime cleanup and makes code harder to reuse. |
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
public class LocalClassInTestMethod {
2+
public void testNestedCase() {
3+
class OuterLocalClass {
4+
void func() {
5+
class NestedLocalClass {
6+
void nestedMethod() {
7+
System.exit(4); // $ SPURIOUS: Alert
8+
Runtime.getRuntime().halt(5); // $ SPURIOUS: Alert
9+
}
10+
}
11+
}
12+
}
13+
OuterLocalClass outer = new OuterLocalClass();
14+
outer.func();
15+
}
16+
public void testNestedCase2() {
17+
class OuterLocalClass {
18+
class NestedLocalClass {
19+
void nestedMethod() {
20+
System.exit(4); // $ SPURIOUS: Alert
21+
Runtime.getRuntime().halt(5); // $ SPURIOUS: Alert
22+
}
23+
}
24+
}
25+
}
26+
}

0 commit comments

Comments
 (0)