Skip to content

Commit c88b080

Browse files
committed
Tests for new invariant macros
1 parent afe8731 commit c88b080

File tree

6 files changed

+72
-0
lines changed

6 files changed

+72
-0
lines changed

regression/invariants/driver.cpp

+16
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,22 @@ int main(int argc, char** argv)
9191
DATA_INVARIANT(false, "Test invariant failure");
9292
else if(arg=="irep")
9393
INVARIANT_WITH_IREP(false, "error with irep", pointer_type(void_typet()));
94+
else if(arg=="invariant-diagnostics")
95+
INVARIANT(
96+
false,
97+
"invariant with diagnostics failure",
98+
"invariant diagnostics information");
99+
else if(arg=="precondition-diagnostics")
100+
PRECONDITION(false, "precondition diagnostics information");
101+
else if(arg=="postcondition-diagnostics")
102+
POSTCONDITION(false, "postcondition diagnostics information");
103+
else if(arg=="check-return-diagnostics")
104+
CHECK_RETURN(false, "check return diagnostics information");
105+
else if(arg=="data-invariant-diagnostics")
106+
DATA_INVARIANT(
107+
false,
108+
"data invariant with diagnostics failure",
109+
"data invariant diagnostics information");
94110
else
95111
return 1;
96112
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
CORE
2+
dummy_parameter.c
3+
invariant-diagnostics
4+
^EXIT=(0|127|134|137)$
5+
^SIGNAL=0$
6+
--- begin invariant violation report ---
7+
invariant with diagnostics failure
8+
invariant diagnostics information
9+
^(Backtrace)|(Backtraces not supported)$
10+
--
11+
^warning: ignoring
12+
^VERIFICATION SUCCESSFUL$
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
CORE
2+
dummy_parameter.c
3+
precondition-diagnostics
4+
^EXIT=(0|127|134|137)$
5+
^SIGNAL=0$
6+
--- begin invariant violation report ---
7+
precondition diagnostics information
8+
^(Backtrace)|(Backtraces not supported)$
9+
--
10+
^warning: ignoring
11+
^VERIFICATION SUCCESSFUL$
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
CORE
2+
dummy_parameter.c
3+
postcondition-diagnostics
4+
^EXIT=(0|127|134|137)$
5+
^SIGNAL=0$
6+
--- begin invariant violation report ---
7+
postcondition diagnostics information
8+
^(Backtrace)|(Backtraces not supported)$
9+
--
10+
^warning: ignoring
11+
^VERIFICATION SUCCESSFUL$
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
CORE
2+
dummy_parameter.c
3+
check-return-diagnostics
4+
^EXIT=(0|127|134|137)$
5+
^SIGNAL=0$
6+
--- begin invariant violation report ---
7+
check return diagnostics information
8+
^(Backtrace)|(Backtraces not supported)$
9+
--
10+
^warning: ignoring
11+
^VERIFICATION SUCCESSFUL$
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
CORE
2+
dummy_parameter.c
3+
data-invariant-diagnostics
4+
^EXIT=(0|127|134|137)$
5+
^SIGNAL=0$
6+
--- begin invariant violation report ---
7+
data invariant diagnostics information
8+
^(Backtrace)|(Backtraces not supported)$
9+
--
10+
^warning: ignoring
11+
^VERIFICATION SUCCESSFUL$

0 commit comments

Comments
 (0)