Skip to content

Commit 44f92ad

Browse files
committed
Make tests pass with single-path symbolic execution
Each run of symbolic execution reports the number of properties that failed *in this run*, and it isn't always possible to violate multiple properties along a single path. All paths together, however, show the same property violations as path-merging symbolic execution.
1 parent 85d61b5 commit 44f92ad

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

regression/cbmc/gcc_switch_case_range1/test.desc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ main.c
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$
7-
^\*\* 4 of 4 failed
7+
^\[main.assertion.1\] line 12 0 works: FAILURE$
8+
^\[main.assertion.2\] line 19 \.\.\. works: FAILURE$
9+
^\[main.assertion.3\] line 22 13 works: FAILURE$
10+
^\[main.assertion.4\] line 25 default works: FAILURE$
811
--
912
^warning: ignoring

regression/cbmc/gcc_switch_case_range2/test.desc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ main.c
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$
7-
^\*\* 3 of 3 failed
7+
^\[main.assertion.1\] line 15 0 works: FAILURE$
8+
^\[main.assertion.2\] line 24 \.\.\. works: FAILURE$
9+
^\[main.assertion.3\] line 27 default works: FAILURE$
810
--
911
^warning: ignoring

regression/cbmc/havoc_object1/test.desc

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,12 @@ main.c
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$
7-
^\*\* 6 of 8 failed.*$
7+
^\[main.assertion.1\] line 5 i==0: FAILURE$
8+
^\[main.assertion.2\] line 11 array\[3\]: FAILURE$
9+
^\[main.assertion.3\] line 15 struct i: FAILURE$
10+
^\[main.assertion.4\] line 16 struct j: FAILURE$
11+
^\[main.assertion.5\] line 26 i==20 \(A\): FAILURE$
12+
^\[main.assertion.6\] line 27 some_struct.i==30 \(A\): SUCCESS$
13+
^\[main.assertion.7\] line 31 i==20 \(B\): SUCCESS$
14+
^\[main.assertion.8\] line 32 some_struct\.i==30 \(B\): FAILURE$
815
--

0 commit comments

Comments
 (0)