mirror of
https://github.com/github/codeql.git
synced 2026-04-24 08:15:14 +02:00
Java: Add a test for MissingEnumInSwitch
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
| Test.java:8:5:8:13 | switch (...) | Switch statement does not have a case for $@, $@, $@ or 22 more. | Test.java:4:27:4:27 | B | B | Test.java:4:25:4:25 | C | C | Test.java:4:45:4:45 | D | D |
|
||||
| Test.java:11:5:11:13 | switch (...) | Switch statement does not have a case for $@, $@, $@ or 21 more. | Test.java:4:25:4:25 | C | C | Test.java:4:45:4:45 | D | D | Test.java:4:15:4:15 | E | E |
|
||||
| Test.java:15:5:15:13 | switch (...) | Switch statement does not have a case for $@, $@, $@ or 20 more. | Test.java:4:45:4:45 | D | D | Test.java:4:15:4:15 | E | E | Test.java:4:43:4:43 | F | F |
|
||||
| Test.java:20:5:20:13 | switch (...) | Switch statement does not have a case for $@, $@, $@ or 19 more. | Test.java:4:15:4:15 | E | E | Test.java:4:43:4:43 | F | F | Test.java:4:49:4:49 | G | G |
|
||||
| Test.java:26:5:26:13 | switch (...) | Switch statement does not have a case for $@, $@, $@ or 18 more. | Test.java:4:43:4:43 | F | F | Test.java:4:49:4:49 | G | G | Test.java:4:35:4:35 | H | H |
|
||||
| Test.java:33:5:33:13 | switch (...) | Switch statement does not have a case for $@, $@, $@ or 2 more. | Test.java:4:21:4:21 | V | V | Test.java:4:13:4:13 | W | W | Test.java:4:23:4:23 | X | X |
|
||||
| Test.java:56:5:56:13 | switch (...) | Switch statement does not have a case for $@, $@, $@ or 1 more. | Test.java:4:13:4:13 | W | W | Test.java:4:23:4:23 | X | X | Test.java:4:11:4:11 | Y | Y |
|
||||
| Test.java:80:5:80:13 | switch (...) | Switch statement does not have a case for $@, $@ or $@. | Test.java:4:23:4:23 | X | X | Test.java:4:11:4:11 | Y | Y | Test.java:4:33:4:33 | Z | Z |
|
||||
| Test.java:105:5:105:13 | switch (...) | Switch statement does not have a case for $@ or $@. | Test.java:4:11:4:11 | Y | Y | Test.java:4:33:4:33 | Z | Z | Test.java:4:11:4:11 | Y | Y |
|
||||
| Test.java:131:5:131:13 | switch (...) | Switch statement does not have a case for $@. | Test.java:4:33:4:33 | Z | Z | Test.java:4:33:4:33 | Z | Z | Test.java:4:33:4:33 | Z | Z |
|
||||
@@ -0,0 +1 @@
|
||||
Likely Bugs/Statements/MissingEnumInSwitch.ql
|
||||
@@ -0,0 +1,187 @@
|
||||
public class Test {
|
||||
private enum MyEnum {
|
||||
// A..Z in random order
|
||||
N,R,S,Y,W,E,K,I,V,X,C,B,O,J,Z,H,T,P,A,F,D,M,G,U,L,Q
|
||||
}
|
||||
|
||||
public void use(MyEnum e) {
|
||||
switch(e) {
|
||||
case A: break;
|
||||
}
|
||||
switch(e) {
|
||||
case A: break;
|
||||
case B: break;
|
||||
}
|
||||
switch(e) {
|
||||
case A: break;
|
||||
case B: break;
|
||||
case C: break;
|
||||
}
|
||||
switch(e) {
|
||||
case A: break;
|
||||
case B: break;
|
||||
case C: break;
|
||||
case D: break;
|
||||
}
|
||||
switch(e) {
|
||||
case A: break;
|
||||
case B: break;
|
||||
case C: break;
|
||||
case D: break;
|
||||
case E: break;
|
||||
}
|
||||
switch(e) {
|
||||
case A: break;
|
||||
case B: break;
|
||||
case C: break;
|
||||
case D: break;
|
||||
case E: break;
|
||||
case F: break;
|
||||
case G: break;
|
||||
case H: break;
|
||||
case I: break;
|
||||
case J: break;
|
||||
case K: break;
|
||||
case L: break;
|
||||
case M: break;
|
||||
case N: break;
|
||||
case O: break;
|
||||
case P: break;
|
||||
case Q: break;
|
||||
case R: break;
|
||||
case S: break;
|
||||
case T: break;
|
||||
case U: break;
|
||||
}
|
||||
switch(e) {
|
||||
case A: break;
|
||||
case B: break;
|
||||
case C: break;
|
||||
case D: break;
|
||||
case E: break;
|
||||
case F: break;
|
||||
case G: break;
|
||||
case H: break;
|
||||
case I: break;
|
||||
case J: break;
|
||||
case K: break;
|
||||
case L: break;
|
||||
case M: break;
|
||||
case N: break;
|
||||
case O: break;
|
||||
case P: break;
|
||||
case Q: break;
|
||||
case R: break;
|
||||
case S: break;
|
||||
case T: break;
|
||||
case U: break;
|
||||
case V: break;
|
||||
}
|
||||
switch(e) {
|
||||
case A: break;
|
||||
case B: break;
|
||||
case C: break;
|
||||
case D: break;
|
||||
case E: break;
|
||||
case F: break;
|
||||
case G: break;
|
||||
case H: break;
|
||||
case I: break;
|
||||
case J: break;
|
||||
case K: break;
|
||||
case L: break;
|
||||
case M: break;
|
||||
case N: break;
|
||||
case O: break;
|
||||
case P: break;
|
||||
case Q: break;
|
||||
case R: break;
|
||||
case S: break;
|
||||
case T: break;
|
||||
case U: break;
|
||||
case V: break;
|
||||
case W: break;
|
||||
}
|
||||
switch(e) {
|
||||
case A: break;
|
||||
case B: break;
|
||||
case C: break;
|
||||
case D: break;
|
||||
case E: break;
|
||||
case F: break;
|
||||
case G: break;
|
||||
case H: break;
|
||||
case I: break;
|
||||
case J: break;
|
||||
case K: break;
|
||||
case L: break;
|
||||
case M: break;
|
||||
case N: break;
|
||||
case O: break;
|
||||
case P: break;
|
||||
case Q: break;
|
||||
case R: break;
|
||||
case S: break;
|
||||
case T: break;
|
||||
case U: break;
|
||||
case V: break;
|
||||
case W: break;
|
||||
case X: break;
|
||||
}
|
||||
switch(e) {
|
||||
case A: break;
|
||||
case B: break;
|
||||
case C: break;
|
||||
case D: break;
|
||||
case E: break;
|
||||
case F: break;
|
||||
case G: break;
|
||||
case H: break;
|
||||
case I: break;
|
||||
case J: break;
|
||||
case K: break;
|
||||
case L: break;
|
||||
case M: break;
|
||||
case N: break;
|
||||
case O: break;
|
||||
case P: break;
|
||||
case Q: break;
|
||||
case R: break;
|
||||
case S: break;
|
||||
case T: break;
|
||||
case U: break;
|
||||
case V: break;
|
||||
case W: break;
|
||||
case X: break;
|
||||
case Y: break;
|
||||
}
|
||||
switch(e) {
|
||||
case A: break;
|
||||
case B: break;
|
||||
case C: break;
|
||||
case D: break;
|
||||
case E: break;
|
||||
case F: break;
|
||||
case G: break;
|
||||
case H: break;
|
||||
case I: break;
|
||||
case J: break;
|
||||
case K: break;
|
||||
case L: break;
|
||||
case M: break;
|
||||
case N: break;
|
||||
case O: break;
|
||||
case P: break;
|
||||
case Q: break;
|
||||
case R: break;
|
||||
case S: break;
|
||||
case T: break;
|
||||
case U: break;
|
||||
case V: break;
|
||||
case W: break;
|
||||
case X: break;
|
||||
case Y: break;
|
||||
case Z: break;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user