Skip to content

Commit e17c9db

Browse files
tautschnigHannes Steffenhagen
authored and
Hannes Steffenhagen
committed
Add cbmc-from-CVS regression tests
Move the remaining tests from cbmc-from-CVS to cbmc and fix their test specifications to work with current CBMC. This enables otherwise unused tests.
1 parent f649c47 commit e17c9db

File tree

147 files changed

+76
-93
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

147 files changed

+76
-93
lines changed

regression/cbmc-from-CVS/Makefile

Lines changed: 0 additions & 19 deletions
This file was deleted.

regression/cbmc-from-CVS/Malloc4/test.desc

Lines changed: 0 additions & 10 deletions
This file was deleted.

regression/cbmc-from-CVS/Malloc5/test.desc

Lines changed: 0 additions & 10 deletions
This file was deleted.

regression/cbmc-from-CVS/Malloc8/test.desc

Lines changed: 0 additions & 8 deletions
This file was deleted.

regression/cbmc-from-CVS/Pointer3/test.desc

Lines changed: 0 additions & 8 deletions
This file was deleted.

regression/cbmc-from-CVS/Pointer31/test.desc

Lines changed: 0 additions & 8 deletions
This file was deleted.

regression/cbmc-from-CVS/return2/test.desc

Lines changed: 0 additions & 8 deletions
This file was deleted.

regression/cbmc-from-CVS/Malloc10/main.c renamed to regression/cbmc/Malloc10/main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//void *malloc(unsigned);
1+
#include <stdlib.h>
22

33
void __blast_assert()
44
{

regression/cbmc-from-CVS/Malloc9/test.desc renamed to regression/cbmc/Malloc11/test.desc

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

regression/cbmc-from-CVS/Malloc3/test.desc renamed to regression/cbmc/Malloc3/test.desc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ main.c
33
--pointer-check
44
^EXIT=10$
55
^SIGNAL=0$
6-
^Counterexample:$
76
^VERIFICATION FAILED$
87
--
98
^warning: ignoring

regression/cbmc-from-CVS/Malloc4/main.c renamed to regression/cbmc/Malloc4/main.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
#include <stdlib.h>
2+
13
int nondet_int();
2-
void *malloc(unsigned s);
34

45
typedef struct {
56
int i;

regression/cbmc/Malloc4/test.desc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
CORE
2+
main.c
3+
--pointer-check --bounds-check
4+
^SIGNAL=0$
5+
^EXIT=10$
6+
^VERIFICATION FAILED$
7+
^\[analyze_this.pointer_dereference.5\] line 19 dereference failure: pointer outside dynamic object bounds in p->i: FAILURE$
8+
--
9+
^warning: ignoring

regression/cbmc-from-CVS/Malloc5/main.c renamed to regression/cbmc/Malloc5/main.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
#include <stdlib.h>
2+
13
_Bool nondet_bool();
2-
void *malloc(unsigned s);
34

45
int analyze_this()
56
{

regression/cbmc/Malloc5/test.desc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
CORE
2+
main.c
3+
--pointer-check --bounds-check
4+
^SIGNAL=0$
5+
^EXIT=10$
6+
^VERIFICATION FAILED$
7+
^\[analyze_this.pointer_dereference.5\] line 16 dereference failure: pointer outside dynamic object bounds in \*p_int: FAILURE$
8+
--
9+
^warning: ignoring

regression/cbmc-from-CVS/Malloc6/main.c renamed to regression/cbmc/Malloc6/main.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
#include <stdlib.h>
2+
13
_Bool nondet_bool();
2-
void *malloc(unsigned s);
34

45
int analyze_this()
56
{

regression/cbmc-from-CVS/Malloc7/test.desc renamed to regression/cbmc/Malloc6/test.desc

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

regression/cbmc-from-CVS/Malloc7/main.c renamed to regression/cbmc/Malloc7/main.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
int *global;
1+
#include <stdlib.h>
22

3-
void *malloc(unsigned);
3+
int *global;
44

55
struct X
66
{

regression/cbmc/Malloc8/test.desc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
main.c
3+
--pointer-check
4+
^EXIT=10$
5+
^SIGNAL=0$
6+
^VERIFICATION FAILED$
7+
^\[main.pointer_dereference.\d+\] line 27 dereference failure: pointer invalid in \*ptr_ptr_p2: FAILURE$
8+
--

regression/cbmc-from-CVS/Malloc9/main.c renamed to regression/cbmc/Malloc9/main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
void *malloc(unsigned);
1+
#include <stdlib.h>
22

33
void *my_malloc(unsigned size)
44
{

regression/cbmc-from-CVS/Pointer9/test.desc renamed to regression/cbmc/Pointer1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE
1+
CORE broken-smt-backend
22
main.c
33
--pointer-check
44
^EXIT=0$
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
CORE
22
main.c
33
--pointer-check
4-
^SIGNAL=0$
5-
^Counterexample:$
64
^VERIFICATION FAILED$
5+
^EXIT=10$
6+
^SIGNAL=0$
77
--
88
^warning: ignoring

regression/cbmc-from-CVS/Pointer20/test.desc renamed to regression/cbmc/Pointer20/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ CORE
22
main.c
33
--pointer-check
44
^SIGNAL=0$
5-
^Counterexample:$
5+
^EXIT=10$
66
^VERIFICATION FAILED$
77
--
88
^warning: ignoring

regression/cbmc-from-CVS/Pointer7/test.desc renamed to regression/cbmc/Pointer21/test.desc

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

regression/cbmc-from-CVS/Pointer14/test.desc renamed to regression/cbmc/Pointer23/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ CORE
22
main.c
33
--pointer-check
44
^SIGNAL=0$
5-
^Counterexample:$
5+
^EXIT=10$
66
^VERIFICATION FAILED$
77
--
88
^warning: ignoring

regression/cbmc-from-CVS/Struct_Pointer2/test.desc renamed to regression/cbmc/Pointer24/test.desc

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

regression/cbmc-from-CVS/Pointer27/test.desc renamed to regression/cbmc/Pointer27/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ CORE
22
main.c
33

44
^SIGNAL=0$
5-
^Counterexample:$
5+
^EXIT=10$
66
^VERIFICATION FAILED$
77
--
88
^warning: ignoring

regression/cbmc-from-CVS/Pointer28/main.c renamed to regression/cbmc/Pointer28/main.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
int main()
22
{
33
int *p=(int *)4;
4+
__CPROVER_allocated_memory(4, sizeof(int));
45
int i;
56
int **q;
67
char *pp;
@@ -20,6 +21,7 @@ int main()
2021
__CPROVER_assert(p==0, "i==0 => p==NULL");
2122

2223
q=(int **)8;
24+
__CPROVER_allocated_memory(8, sizeof(int *));
2325
*q=&i;
2426
**q=0x01020304;
2527
__CPROVER_assert(i==0x01020304, "**q");

regression/cbmc-from-CVS/Pointer28/test.desc renamed to regression/cbmc/Pointer28/test.desc

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

regression/cbmc/Pointer3/test.desc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
main.c
3+
--pointer-check
4+
^SIGNAL=0$
5+
^EXIT=10$
6+
^VERIFICATION FAILED$
7+
--
8+
^warning: ignoring

regression/cbmc/Pointer31/test.desc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
main.c
3+
--pointer-check
4+
^SIGNAL=0$
5+
^EXIT=10$
6+
^VERIFICATION FAILED$
7+
--
8+
^warning: ignoring

regression/cbmc-from-CVS/Pointer8/test.desc renamed to regression/cbmc/Pointer4/test.desc

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

regression/cbmc-from-CVS/Pointer_Object_Type1/test.desc renamed to regression/cbmc/Pointer_Object_Type1/test.desc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ CORE
22
main.c
33
--pointer-check --bounds-check
44
^SIGNAL=0$
5-
^Counterexample:$
5+
^EXIT=10$
66
^VERIFICATION FAILED$
77
--
88
^warning: ignoring

regression/cbmc-from-CVS/Minisat_Simp1/test.desc renamed to regression/cbmc/return8/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-
--fixedbv
3+
44
^EXIT=0$
55
^SIGNAL=0$
66
^VERIFICATION SUCCESSFUL$

regression/cbmc/return9/test.desc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CORE
2+
tcas_v23_523.c
3+
--bounds-check
4+
^EXIT=10$
5+
^SIGNAL=0$
6+
^VERIFICATION FAILED$
7+
^\[ALIM.array_bounds.2\] line 68 array 'Positive_RA_Alt_Thresh' upper bound in Positive_RA_Alt_Thresh\[\(signed (long (long )?)?int\)Alt_Layer_Value\]: FAILURE$
8+
--

0 commit comments

Comments
 (0)