Skip to content

Commit 4c9380b

Browse files
Clean up cbmc-incr-oneloop tests
Option name has changed.
1 parent 99fe4b2 commit 4c9380b

File tree

39 files changed

+113
-38
lines changed

39 files changed

+113
-38
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
add_test_pl_tests(
2+
"perl -e 'alarm shift @ARGV; exec @ARGV' 8 $<TARGET_FILE:cbmc> --slice-formula"
3+
)

regression/cbmc-incr-oneloop/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
default: tests.log
22

33
test:
4-
@../test.pl -c "perl -e 'alarm shift @ARGV; exec @ARGV' 30 ../../../src/cbmc/cbmc --slice-formula"
4+
@../test.pl -c "perl -e 'alarm shift @ARGV; exec @ARGV' 8 ../../../src/cbmc/cbmc --slice-formula"
55

66
tests.log: ../test.pl
7-
@../test.pl -c "perl -e 'alarm shift @ARGV; exec @ARGV' 30 ../../../src/cbmc/cbmc --slice-formula"
7+
@../test.pl -c "perl -e 'alarm shift @ARGV; exec @ARGV' 8 ../../../src/cbmc/cbmc --slice-formula"
88

99
show:
1010
@for dir in *; do \

regression/cbmc-incr-oneloop/alarm1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0 --unwind-max 25 --no-unwinding-assertions
3+
--incremental-loop main.0 --unwind-max 15
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/cbmc-incr-oneloop/alarm2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0 --unwind-min 5 --unwind-max 10 --no-unwinding-assertions
3+
--incremental-loop main.0 --unwind-min 5 --unwind-max 10
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/cbmc-incr-oneloop/alarm3/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0
3+
--incremental-loop main.0 --unwind-max 15 --unwinding-assertions
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/cbmc-incr-oneloop/arrays2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0 --unwind-max 5 --no-unwinding-assertions --arrays-uf-always
3+
--incremental-loop main.0 --unwind-max 5 --arrays-uf-always
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/cbmc-incr-oneloop/arrays3/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0 --no-unwinding-assertions --arrays-uf-always
3+
--incremental-loop main.0 --arrays-uf-always
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/cbmc-incr-oneloop/arrays4/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0 --no-unwinding-assertions --arrays-uf-always
3+
--incremental-loop main.0 --arrays-uf-always
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/cbmc-incr-oneloop/arrays5/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0 --unwind-max 5 --no-unwinding-assertions --arrays-uf-always
3+
--incremental-loop main.0 --unwind-max 5 --arrays-uf-always
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/cbmc-incr-oneloop/assertion-after-loop1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--no-unwinding-assertions --unwind-max 10 --incremental-check main.0
3+
--unwind-max 10 --incremental-loop main.0
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/cbmc-incr-oneloop/assertion-after-loop2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--no-unwinding-assertions --unwind-max 10 --incremental-check main.0
3+
--unwind-max 10 --incremental-loop main.0
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/cbmc-incr-oneloop/cruise1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0 --unwind-max 10 --no-unwinding-assertions
3+
--incremental-loop main.0 --unwind-max 10
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/cbmc-incr-oneloop/cruise2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0
3+
--incremental-loop main.0 --unwind-max 10 --unwinding-assertions
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/cbmc-incr-oneloop/induction1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0 --stop-when-unsat --no-unwinding-assertions
3+
--incremental-loop main.0 --stop-when-unsat
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/cbmc-incr-oneloop/induction2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0 --stop-when-unsat --no-unwinding-assertions
3+
--incremental-loop main.0 --stop-when-unsat
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/cbmc-incr-oneloop/minmaxunwind1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--no-unwinding-assertions --unwind-min 4 --unwind-max 6 --incremental-check main.0
3+
--unwind-min 4 --unwind-max 6 --incremental-loop main.0
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/cbmc-incr-oneloop/minmaxunwind2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--no-unwinding-assertions --unwind-min 5 --unwind-max 5 --incremental-check main.0
3+
--unwind-min 5 --unwind-max 5 --incremental-loop main.0
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/cbmc-incr-oneloop/minmaxunwind3/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--no-unwinding-assertions --unwind-min 2 --unwind-max 4 --incremental-check main.0
3+
--unwind-min 2 --unwind-max 4 --incremental-loop main.0
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/cbmc-incr-oneloop/minmaxunwind4/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--no-unwinding-assertions --unwind-min 6 --unwind-max 8 --incremental-check main.0
3+
--unwind-min 6 --unwind-max 8 --incremental-loop main.0
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/cbmc-incr-oneloop/minmaxunwind5/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--no-unwinding-assertions --unwind-min 4 --unwind-max 6 --incremental-check main.1
3+
--unwind-min 4 --unwind-max 6 --incremental-loop main.1
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/cbmc-incr-oneloop/moreasserts1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0
3+
--incremental-loop main.0 --unwinding-assertions --stop-on-fail
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/cbmc-incr-oneloop/nestedloop1/main.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ int main()
33
{
44
int x = nondet_int();
55
__CPROVER_assume(0<=x && x<=1);
6-
while(x<4) {
6+
while(x<4) { // main.1
77
int y = 5;
8-
while(y>2) y-=2;
8+
while(y>2) y-=2; // main.0
99
x=x+y;
1010
assert(x<4);
1111
}

regression/cbmc-incr-oneloop/nestedloop1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0
3+
--incremental-loop main.1 --unwinding-assertions
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/cbmc-incr-oneloop/no-unwinding-assertion1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--no-unwinding-assertions --unwind-max 10 --incremental-check main.0
3+
--unwind-max 10 --incremental-loop main.0
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/cbmc-incr-oneloop/simpleloop1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0
3+
--incremental-loop main.0 --unwinding-assertions
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/cbmc-incr-oneloop/simpleloop2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0 --unwind-max 6 --no-unwinding-assertions
3+
--incremental-loop main.0 --unwind-max 6
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/cbmc-incr-oneloop/simpleloop3/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0 --no-unwinding-assertions
3+
--incremental-loop main.0
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/cbmc-incr-oneloop/simpleloopmax1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--no-unwinding-assertions --unwind-max 10 --incremental-check main.0
3+
--unwind-max 10 --incremental-loop main.0
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$

regression/cbmc-incr-oneloop/simpleloopmax2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--no-unwinding-assertions --unwind-max 10 --incremental-check main.0
3+
--unwind-max 10 --incremental-loop main.0
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/cbmc-incr-oneloop/simplifier1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0 --unwind-max 5 --no-unwinding-assertions
3+
--incremental-loop main.0 --unwind-max 5
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/cbmc-incr-oneloop/simplifier2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0 --unwind-max 3 --no-unwinding-assertions
3+
--incremental-loop main.0 --unwind-max 3 --stop-on-fail
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/cbmc-incr-oneloop/simplifier3/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--incremental-check main.0 --unwind-max 5 --no-unwinding-assertions
3+
--incremental-loop main.0 --unwind-max 5
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
CORE
22
main.c
3-
--incremental-check main.0
4-
^EXIT=142$
3+
--incremental-loop main.0 --unwinding-assertions
4+
^EXIT=(142|14)$
55
^SIGNAL=0$
66
--
77
^warning: ignoring
8+
--
9+
Mac OS exit code is 14
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
CORE
22
main.c
3-
--incremental-check main.0
4-
^EXIT=142$
3+
--incremental-loop main.0 --unwinding-assertions
4+
^EXIT=(142|14)$
55
^SIGNAL=0$
66
--
77
^warning: ignoring
8+
--
9+
Mac OS exit code is 14
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
extern int nondet_int();
2+
int main()
3+
{
4+
int x = nondet_int();
5+
__CPROVER_assume(0 <= x && x <= 1);
6+
while(1) // main.0
7+
{
8+
if(nondet_int())
9+
break;
10+
}
11+
while(x < 4) // main.1
12+
{
13+
x = x + 1;
14+
assert(x < 4);
15+
}
16+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
CORE
2+
main.c
3+
--incremental-loop main.1 --unwind 2
4+
^EXIT=10$
5+
^SIGNAL=0$
6+
^VERIFICATION FAILED$
7+
^Not unwinding loop main\.0 iteration 2
8+
^Unwinding loop main\.1 iteration 3
9+
--
10+
^warning: ignoring
11+
--

regression/cbmc-incr-oneloop/unwinding-assertion1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
CORE
22
main.c
3-
--unwind-max 10 --incremental-check main.0
3+
--unwind-max 10 --incremental-loop main.0 --unwinding-assertions
44
^EXIT=10$
55
^SIGNAL=0$
66
^VERIFICATION FAILED$
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
extern int nondet_int();
2+
int main()
3+
{
4+
int x = nondet_int();
5+
__CPROVER_assume(0 <= x && x <= 1);
6+
int y = 0;
7+
while(y < 5) // main.0
8+
{
9+
y++;
10+
if(nondet_int())
11+
break;
12+
}
13+
while(1) // main.1
14+
{
15+
if(nondet_int())
16+
break;
17+
}
18+
while(x < 4) // main.3
19+
{
20+
while(1) // main.2
21+
{
22+
if(nondet_int())
23+
break;
24+
}
25+
x = x + 1;
26+
assert(x < 4);
27+
}
28+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
CORE
2+
main.c
3+
--incremental-loop main.3 --unwindset main.1:2,main.2:8
4+
^EXIT=10$
5+
^SIGNAL=0$
6+
^VERIFICATION FAILED$
7+
^Unwinding loop main\.0 iteration 5
8+
^Not unwinding loop main\.1 iteration 2
9+
^Not unwinding loop main\.2 iteration 8
10+
^Unwinding loop main\.3 iteration 3
11+
--
12+
^warning: ignoring
13+
^Unwinding loop main\.0 iteration 6

0 commit comments

Comments
 (0)