From b578571fb7f205b7cb832a79aed6d4e6ccfb1bcc Mon Sep 17 00:00:00 2001 From: peter Date: Sat, 20 Sep 2014 18:34:30 +0200 Subject: [PATCH] dfa too complex tests: ensure variables are alive all the time --- .../dataFlow/fixture/BuildRegexpNotComplex.java | 3 ++- .../fixture/LongDisjunctionsNotComplex.java | 3 +++ ...sjunctiveFieldAssignmentsInLoopNotComplex.java | 10 ++++++++++ .../fixture/ManySequentialIfsNotComplex.java | 15 +++++++++++++++ 4 files changed, 30 insertions(+), 1 deletion(-) diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/BuildRegexpNotComplex.java b/java/java-tests/testData/inspection/dataFlow/fixture/BuildRegexpNotComplex.java index 6655deaf8960..344a78fe2d18 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/BuildRegexpNotComplex.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/BuildRegexpNotComplex.java @@ -10,7 +10,8 @@ class X { else if (c == ' ') { } else if (c == ':' || prevIsUppercase) { } } - + System.out.println(forCompletion); + System.out.println(exactPrefixLen); } } diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/LongDisjunctionsNotComplex.java b/java/java-tests/testData/inspection/dataFlow/fixture/LongDisjunctionsNotComplex.java index c816a5081407..8ea4beaa20b0 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/LongDisjunctionsNotComplex.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/LongDisjunctionsNotComplex.java @@ -43,6 +43,9 @@ class Some { i10 == 2 || i10 == 3 || i10 == 4) { } + if (i1 == 10 || i2 == 10 || i3 == 10 || i4 == 10 || i5 == 10 || i6 == 10 || i7 == 10 || i8 == 10 || i9 == 10 || i10 == 10) { + return; + } } } diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/ManyDisjunctiveFieldAssignmentsInLoopNotComplex.java b/java/java-tests/testData/inspection/dataFlow/fixture/ManyDisjunctiveFieldAssignmentsInLoopNotComplex.java index ecf1d65a2ec0..d51316676279 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/ManyDisjunctiveFieldAssignmentsInLoopNotComplex.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/ManyDisjunctiveFieldAssignmentsInLoopNotComplex.java @@ -23,6 +23,16 @@ class Some { else if (line.startsWith("8")) field8 = someString(); else if (line.startsWith("9")) field9 = someString(); } + System.out.println(field1); + System.out.println(field2); + System.out.println(field3); + System.out.println(field4); + System.out.println(field5); + System.out.println(field6); + System.out.println(field7); + System.out.println(field8); + System.out.println(field9); + } @NotNull String someString() { return ""; } diff --git a/java/java-tests/testData/inspection/dataFlow/fixture/ManySequentialIfsNotComplex.java b/java/java-tests/testData/inspection/dataFlow/fixture/ManySequentialIfsNotComplex.java index 605636ba5e36..76e4948bfcbe 100644 --- a/java/java-tests/testData/inspection/dataFlow/fixture/ManySequentialIfsNotComplex.java +++ b/java/java-tests/testData/inspection/dataFlow/fixture/ManySequentialIfsNotComplex.java @@ -16,6 +16,21 @@ class Some { if (i11 == 0) System.out.println(foo.getBar11().length()); if (i12 == 0) System.out.println(foo.getBar12().length()); if (i13 == 0) System.out.println(foo.getBar13().length()); + + System.out.println(i1); + System.out.println(i2); + System.out.println(i3); + System.out.println(i4); + System.out.println(i5); + System.out.println(i6); + System.out.println(i7); + System.out.println(i8); + System.out.println(i9); + System.out.println(i10); + System.out.println(i11); + System.out.println(i12); + System.out.println(i13); + } }