File tree Expand file tree Collapse file tree 10 files changed +49
-10
lines changed
jbmc/regression/jbmc/context-include-exclude Expand file tree Collapse file tree 10 files changed +49
-10
lines changed Original file line number Diff line number Diff line change 1
1
import org .cprover .MyClass ;
2
+ import org .cprover .other .MyOther ;
2
3
3
4
public class Main {
4
5
public static void main (String [] args ) {
@@ -7,9 +8,11 @@ public static void main(String[] args) {
7
8
MyClass m = new MyClass (y );
8
9
int z = m .get ();
9
10
int w = MyClass .Inner .doIt (z );
11
+ int u = MyOther .identity (w );
10
12
assert (x == y );
11
13
assert (y == z );
12
14
assert (z == w );
15
+ assert (w == u );
13
16
}
14
17
15
18
public static int myMethod (int x ) {
Original file line number Diff line number Diff line change
1
+ package org .cprover .other ;
2
+
3
+ public class MyOther {
4
+
5
+ public static int identity (int x ) { return x ; }
6
+ }
Original file line number Diff line number Diff line change
1
+ CORE
2
+ Main.class
3
+ --context-exclude org.cprover.oh
4
+ ^EXIT=0$
5
+ ^SIGNAL=0$
6
+ .* line 12 assertion at file Main.java line 12 .*: SUCCESS
7
+ .* line 13 assertion at file Main.java line 13 .*: SUCCESS
8
+ .* line 14 assertion at file Main.java line 14 .*: SUCCESS
9
+ .* line 15 assertion at file Main.java line 15 .*: SUCCESS
10
+ --
11
+ --
12
+ Tests that when --context-exclude is given a package prefix that does not occur
13
+ anywhere on the classpath, it has no effect.
Original file line number Diff line number Diff line change @@ -3,9 +3,10 @@ Main.class
3
3
--context-exclude 'org.cprover.MyClass$Inner.'
4
4
^EXIT=10$
5
5
^SIGNAL=0$
6
- .* line 10 assertion at file Main.java line 10 .*: SUCCESS
7
- .* line 11 assertion at file Main.java line 11 .*: SUCCESS
8
- .* line 12 assertion at file Main.java line 12 .*: FAILURE
6
+ .* line 12 assertion at file Main.java line 12 .*: SUCCESS
7
+ .* line 13 assertion at file Main.java line 13 .*: SUCCESS
8
+ .* line 14 assertion at file Main.java line 14 .*: FAILURE
9
+ .* line 15 assertion at file Main.java line 15 .*: SUCCESS
9
10
--
10
11
--
11
12
Tests that no methods except those in the specified class are excluded.
Original file line number Diff line number Diff line change @@ -3,9 +3,10 @@ Main.class
3
3
--context-include Main.main --context-include 'Main.<clinit' --context-include org.cprover.MyClass --context-exclude 'org.cprover.MyClass$Inner.'
4
4
^EXIT=10$
5
5
^SIGNAL=0$
6
- .* line 10 assertion at file Main.java line 10 .*: FAILURE
7
- .* line 11 assertion at file Main.java line 11 .*: SUCCESS
8
6
.* line 12 assertion at file Main.java line 12 .*: FAILURE
7
+ .* line 13 assertion at file Main.java line 13 .*: SUCCESS
8
+ .* line 14 assertion at file Main.java line 14 .*: FAILURE
9
+ .* line 15 assertion at file Main.java line 15 .*: FAILURE
9
10
--
10
11
--
11
12
Tests that only the specified methods and classes are included, while
Original file line number Diff line number Diff line change
1
+ CORE
2
+ Main.class
3
+ --context-include Main --context-include org.cprover --context-exclude org.cprover.ot
4
+ ^EXIT=10$
5
+ ^SIGNAL=0$
6
+ .* line 12 assertion at file Main.java line 12 .*: SUCCESS
7
+ .* line 13 assertion at file Main.java line 13 .*: SUCCESS
8
+ .* line 14 assertion at file Main.java line 14 .*: SUCCESS
9
+ .* line 15 assertion at file Main.java line 15 .*: FAILURE
10
+ --
11
+ --
12
+ Tests that --context-exclude works with an argument that is the prefix of a
13
+ package name.
Original file line number Diff line number Diff line change @@ -3,9 +3,10 @@ Main.class
3
3
--context-include Main.
4
4
^EXIT=10$
5
5
^SIGNAL=0$
6
- .* line 10 assertion at file Main.java line 10 .*: SUCCESS
7
- .* line 11 assertion at file Main.java line 11 .*: FAILURE
8
- .* line 12 assertion at file Main.java line 12 .*: FAILURE
6
+ .* line 12 assertion at file Main.java line 12 .*: SUCCESS
7
+ .* line 13 assertion at file Main.java line 13 .*: FAILURE
8
+ .* line 14 assertion at file Main.java line 14 .*: FAILURE
9
+ .* line 15 assertion at file Main.java line 15 .*: FAILURE
9
10
--
10
11
--
11
12
Tests that only methods from the specified class are included.
Original file line number Diff line number Diff line change @@ -3,9 +3,10 @@ Main.class
3
3
4
4
^EXIT=0$
5
5
^SIGNAL=0$
6
- .* line 10 assertion at file Main.java line 10 .*: SUCCESS
7
- .* line 11 assertion at file Main.java line 11 .*: SUCCESS
8
6
.* line 12 assertion at file Main.java line 12 .*: SUCCESS
7
+ .* line 13 assertion at file Main.java line 13 .*: SUCCESS
8
+ .* line 14 assertion at file Main.java line 14 .*: SUCCESS
9
+ .* line 15 assertion at file Main.java line 15 .*: SUCCESS
9
10
--
10
11
--
11
12
Tests that no methods are excluded.
You can’t perform that action at this time.
0 commit comments