summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Dan Liew <daniel.liew@imperial.ac.uk>2014-05-07 19:15:25 +0100
committerGravatar Dan Liew <daniel.liew@imperial.ac.uk>2014-05-07 19:15:25 +0100
commit9f555ab92f7cfe9edab8f12277b27cdee1849c32 (patch)
tree0860af1c9bec7345d4c20f51f4c95de0cbda5537
parent98407f4fc7af2fbe5a54488dfdfc3973b72d2fd3 (diff)
Enable "error messages for failing asserts vs. loop invariants" lit tests.
-rw-r--r--Test/test13/Answer16
-rw-r--r--Test/test13/ErrorTraceTestLoopInvViolationBPL.bpl2
-rw-r--r--Test/test13/ErrorTraceTestLoopInvViolationBPL.bpl.expect13
3 files changed, 23 insertions, 8 deletions
diff --git a/Test/test13/Answer b/Test/test13/Answer
index c8263ac1..c4dc0cb7 100644
--- a/Test/test13/Answer
+++ b/Test/test13/Answer
@@ -1,15 +1,15 @@
-------------------- ErrorTraceTestLoopInvViolationBPL --------------------
-ErrorTraceTestLoopInvViolationBPL.bpl(7,3): Error BP5001: This assertion might not hold.
+ErrorTraceTestLoopInvViolationBPL.bpl(9,3): Error BP5001: This assertion might not hold.
Execution trace:
- ErrorTraceTestLoopInvViolationBPL.bpl(5,5): anon0
-ErrorTraceTestLoopInvViolationBPL.bpl(16,16): Error BP5004: This loop invariant might not hold on entry.
+ ErrorTraceTestLoopInvViolationBPL.bpl(7,5): anon0
+ErrorTraceTestLoopInvViolationBPL.bpl(18,16): Error BP5004: This loop invariant might not hold on entry.
Execution trace:
- ErrorTraceTestLoopInvViolationBPL.bpl(14,5): anon0
-ErrorTraceTestLoopInvViolationBPL.bpl(27,17): Error BP5005: This loop invariant might not be maintained by the loop.
+ ErrorTraceTestLoopInvViolationBPL.bpl(16,5): anon0
+ErrorTraceTestLoopInvViolationBPL.bpl(29,17): Error BP5005: This loop invariant might not be maintained by the loop.
Execution trace:
- ErrorTraceTestLoopInvViolationBPL.bpl(25,5): anon0
- ErrorTraceTestLoopInvViolationBPL.bpl(27,3): anon2_LoopHead
- ErrorTraceTestLoopInvViolationBPL.bpl(28,7): anon2_LoopBody
+ ErrorTraceTestLoopInvViolationBPL.bpl(27,5): anon0
+ ErrorTraceTestLoopInvViolationBPL.bpl(29,3): anon2_LoopHead
+ ErrorTraceTestLoopInvViolationBPL.bpl(30,7): anon2_LoopBody
Boogie program verifier finished with 0 verified, 3 errors
diff --git a/Test/test13/ErrorTraceTestLoopInvViolationBPL.bpl b/Test/test13/ErrorTraceTestLoopInvViolationBPL.bpl
index f1be4414..c1bdfa23 100644
--- a/Test/test13/ErrorTraceTestLoopInvViolationBPL.bpl
+++ b/Test/test13/ErrorTraceTestLoopInvViolationBPL.bpl
@@ -1,3 +1,5 @@
+// RUN: %boogie %s > %t
+// RUN: %diff %s.expect %t
// simple assert
procedure asserting() {
var x: int;
diff --git a/Test/test13/ErrorTraceTestLoopInvViolationBPL.bpl.expect b/Test/test13/ErrorTraceTestLoopInvViolationBPL.bpl.expect
new file mode 100644
index 00000000..e412f616
--- /dev/null
+++ b/Test/test13/ErrorTraceTestLoopInvViolationBPL.bpl.expect
@@ -0,0 +1,13 @@
+ErrorTraceTestLoopInvViolationBPL.bpl(9,3): Error BP5001: This assertion might not hold.
+Execution trace:
+ ErrorTraceTestLoopInvViolationBPL.bpl(7,5): anon0
+ErrorTraceTestLoopInvViolationBPL.bpl(18,16): Error BP5004: This loop invariant might not hold on entry.
+Execution trace:
+ ErrorTraceTestLoopInvViolationBPL.bpl(16,5): anon0
+ErrorTraceTestLoopInvViolationBPL.bpl(29,17): Error BP5005: This loop invariant might not be maintained by the loop.
+Execution trace:
+ ErrorTraceTestLoopInvViolationBPL.bpl(27,5): anon0
+ ErrorTraceTestLoopInvViolationBPL.bpl(29,3): anon2_LoopHead
+ ErrorTraceTestLoopInvViolationBPL.bpl(30,7): anon2_LoopBody
+
+Boogie program verifier finished with 0 verified, 3 errors