Skip to content

Commit f487326

Browse files
author
Remi Delmas
committed
Fix expected test outcomes
1 parent 9facabc commit f487326

File tree

2 files changed

+17
-4
lines changed
  • regression/contracts-dfcc
    • test_is_fresh_enforce_requires_disjunction_fail
    • test_pointer_in_range_replace_ensures_disjunction_fail

2 files changed

+17
-4
lines changed

regression/contracts-dfcc/test_is_fresh_enforce_requires_disjunction_fail/test.desc

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,22 @@ main.c
77
^\[__CPROVER_contracts_write_set_check_assignment.assertion.\d+\] line \d+ no offset bits overflow on CAR upper bound computation: FAILURE$
88
^\[foo.assigns.\d+\] line \d+ Check that \*x is assignable: FAILURE$
99
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: pointer NULL in \*x: FAILURE$
10-
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: pointer invalid in \*x: FAILURE$
10+
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: pointer invalid in \*x: UNKNOWN$
1111
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: deallocated dynamic object in \*x: FAILURE$
1212
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: dead object in \*x: FAILURE$
1313
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: pointer outside object bounds in \*x: FAILURE$
14-
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: invalid integer address in \*x: FAILURE$
14+
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: invalid integer address in \*x: UNKNOWN$
1515
^EXIT=10$
1616
^SIGNAL=0$
1717
^VERIFICATION FAILED$
1818
--
19+
^\[foo.assigns.\d+\] line \d+ Check that \*x is assignable: SUCCESS$
20+
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: pointer NULL in \*x: SUCCESS$
21+
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: pointer invalid in \*x: SUCCESS$
22+
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: deallocated dynamic object in \*x: SUCCESS$
23+
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: dead object in \*x: SUCCESS$
24+
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: pointer outside object bounds in \*x: SUCCESS$
25+
^\[foo.pointer_dereference.\d+\] line \d+ dereference failure: invalid integer address in \*x: SUCCESS$
1926
--
2027
This test checks that when `__CPROVER_is_fresh` is disjunctions,
2128
the program accepts models where `__CPROVER_is_fresh` evaluates to false

regression/contracts-dfcc/test_pointer_in_range_replace_ensures_disjunction_fail/test.desc

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,21 @@ CORE dfcc-only
22
main.c
33
--dfcc main --replace-call-with-contract foo
44
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: pointer NULL in \*x: FAILURE$
5-
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: pointer invalid in \*x: FAILURE$
5+
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: pointer invalid in \*x: UNKNOWN$
66
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: deallocated dynamic object in \*x: FAILURE$
77
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: dead object in \*x: FAILURE$
88
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: pointer outside object bounds in \*x: FAILURE$
9-
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: invalid integer address in \*x: FAILURE$
9+
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: invalid integer address in \*x: UNKNOWN$
1010
^EXIT=10$
1111
^SIGNAL=0$
1212
^VERIFICATION FAILED$
1313
--
14+
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: pointer NULL in \*x: SUCCESS$
15+
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: pointer invalid in \*x: SUCCESS$
16+
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: deallocated dynamic object in \*x: SUCCESS$
17+
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: dead object in \*x: SUCCESS$
18+
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: pointer outside object bounds in \*x: SUCCESS$
19+
^\[bar.pointer_dereference.\d+\] line 24 dereference failure: invalid integer address in \*x: SUCCESS$
1420
--
1521
This test checks that when `__CPROVER_pointer_in_range_dfcc` is disjunctions,
1622
the program accepts models where `__CPROVER_pointer_in_range_dfcc` evaluates to

0 commit comments

Comments
 (0)