Skip to content

Commit 75b1e03

Browse files
author
Enrico Steffinlongo
authored
Merge pull request #7044 from diffblue/esteffin/cbmc-primitive-regressions
Add CBMC primitive regression tests to new SMT2 backend
2 parents 3edffed + 15f2d13 commit 75b1e03

File tree

17 files changed

+26
-15
lines changed

17 files changed

+26
-15
lines changed

regression/cbmc-primitives/CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ if(Z3_EXISTS)
44
add_test_pl_tests(
55
"$<TARGET_FILE:cbmc>"
66
)
7+
8+
# If `-I` (include flag) is passed, test.pl will run only the tests matching the label following it.
9+
add_test_pl_profile(
10+
"cbmc-new-smt-backend"
11+
"$<TARGET_FILE:cbmc> --incremental-smt2-solver 'z3 --smt2 -in' --slice-formula"
12+
"-I;new-smt-backend;-s;new-smt-backend"
13+
"CORE"
14+
)
715
else()
816
add_test_pl_tests(
917
"$<TARGET_FILE:cbmc>" -X smt-backend

regression/cbmc-primitives/Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ default: tests.log
33
test:
44
@../test.pl -e -p -c ../../../src/cbmc/cbmc
55

6+
test.smt2_incr:
7+
@../test.pl -e -p -I new-smt-backend -c "../../../src/cbmc/cbmc --incremental-smt2-solver 'z3 --smt2 -in' --validate-goto-model --validate-ssa-equation --slice-formula"
8+
69
tests.log: ../test.pl
710
@../test.pl -e -p -c ../../../src/cbmc/cbmc
811

regression/cbmc-primitives/forall_6231_1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE new-smt-backend
22
test.c
33
--pointer-check
44
^EXIT=0$

regression/cbmc-primitives/forall_6231_2/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE new-smt-backend
22
test.c
33
--pointer-check
44
^EXIT=0$

regression/cbmc-primitives/forall_6231_3/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE new-smt-backend
22
test.c
33
--pointer-check
44
^EXIT=0$

regression/cbmc-primitives/forall_6231_3/test_malloc_less_than_bound.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE new-smt-backend
22
test_malloc_less_than_bound.c
33
--pointer-check
44
^EXIT=10$

regression/cbmc-primitives/forall_6231_4/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE new-smt-backend
22
test.c
33
--div-by-zero-check
44
^EXIT=10$

regression/cbmc-primitives/r_w_ok_inconsistent_invalid/test-no-cp.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE new-smt-backend
22
main.c
33
--pointer-check --no-simplify --no-propagation
44
^EXIT=0$

regression/cbmc-primitives/r_w_ok_inconsistent_invalid/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE new-smt-backend
22
main.c
33
--pointer-check
44
^EXIT=0$

regression/cbmc-primitives/r_w_ok_null/test-no-cp.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE new-smt-backend
22
main.c
33
--pointer-check --no-simplify --no-propagation
44
^EXIT=0$

regression/cbmc-primitives/r_w_ok_null/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE new-smt-backend
22
main.c
33
--pointer-check
44
^EXIT=0$

regression/cbmc-primitives/r_w_ok_valid/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE new-smt-backend
22
main.c
33
--pointer-check
44
^EXIT=0$

regression/cbmc-primitives/r_w_ok_valid_negated/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE new-smt-backend
22
main.c
33
--pointer-check
44
^EXIT=0$

regression/cbmc-primitives/same-object-01/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE new-smt-backend
22
main.c
33

44
^EXIT=0$

regression/cbmc-primitives/same-object-02/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE new-smt-backend
22
main.c
33

44
^EXIT=0$

regression/cbmc-primitives/same-object-03/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE new-smt-backend
22
main.c
33

44
^EXIT=0$

regression/cbmc-primitives/same-object-04/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE new-smt-backend
22
main.c
33

44
^EXIT=0$

0 commit comments

Comments
 (0)