summaryrefslogtreecommitdiff
path: root/Test/aitest9
diff options
context:
space:
mode:
authorGravatar Dan Liew <daniel.liew@imperial.ac.uk>2014-05-07 19:04:59 +0100
committerGravatar Dan Liew <daniel.liew@imperial.ac.uk>2014-05-07 19:04:59 +0100
commit95d752d7480ecddb727df1cc3613fefa4363b960 (patch)
tree9a9ffd698d691e842bef98ee23312d663beff655 /Test/aitest9
parent8ac64d0cc88dc65859d2cd579d2917b05e931c07 (diff)
Enable "abstract domain of intervals" lit tests.
Diffstat (limited to 'Test/aitest9')
-rw-r--r--Test/aitest9/TestIntervals.bpl2
-rw-r--r--Test/aitest9/TestIntervals.bpl.expect20
-rw-r--r--Test/aitest9/VarMapFixpoint.bpl2
-rw-r--r--Test/aitest9/VarMapFixpoint.bpl.expect7
-rw-r--r--Test/aitest9/answer38
5 files changed, 50 insertions, 19 deletions
diff --git a/Test/aitest9/TestIntervals.bpl b/Test/aitest9/TestIntervals.bpl
index 622a0b36..6d968bc9 100644
--- a/Test/aitest9/TestIntervals.bpl
+++ b/Test/aitest9/TestIntervals.bpl
@@ -1,3 +1,5 @@
+// RUN: %boogie %s -infer:j > %t
+// RUN: %diff %s.expect %t
procedure P()
{
var a: int, b: int, c: int;
diff --git a/Test/aitest9/TestIntervals.bpl.expect b/Test/aitest9/TestIntervals.bpl.expect
new file mode 100644
index 00000000..b4b7175e
--- /dev/null
+++ b/Test/aitest9/TestIntervals.bpl.expect
@@ -0,0 +1,20 @@
+TestIntervals.bpl(25,3): Error BP5001: This assertion might not hold.
+Execution trace:
+ TestIntervals.bpl(7,5): anon0
+ TestIntervals.bpl(8,3): anon9_LoopHead
+ TestIntervals.bpl(14,14): anon10_Then
+ TestIntervals.bpl(15,14): anon11_Then
+ TestIntervals.bpl(16,14): anon12_Then
+ TestIntervals.bpl(19,5): anon8
+TestIntervals.bpl(70,3): Error BP5001: This assertion might not hold.
+Execution trace:
+ TestIntervals.bpl(62,3): anon0
+ TestIntervals.bpl(67,3): anon3_LoopHead
+ TestIntervals.bpl(67,3): anon3_LoopDone
+TestIntervals.bpl(71,3): Error BP5001: This assertion might not hold.
+Execution trace:
+ TestIntervals.bpl(62,3): anon0
+ TestIntervals.bpl(67,3): anon3_LoopHead
+ TestIntervals.bpl(67,3): anon3_LoopDone
+
+Boogie program verifier finished with 2 verified, 3 errors
diff --git a/Test/aitest9/VarMapFixpoint.bpl b/Test/aitest9/VarMapFixpoint.bpl
index 6b53467d..1ee8d694 100644
--- a/Test/aitest9/VarMapFixpoint.bpl
+++ b/Test/aitest9/VarMapFixpoint.bpl
@@ -1,3 +1,5 @@
+// RUN: %boogie %s -infer:j > %t
+// RUN: %diff %s.expect %t
procedure main()
{
var x: int, y: int, z: int;
diff --git a/Test/aitest9/VarMapFixpoint.bpl.expect b/Test/aitest9/VarMapFixpoint.bpl.expect
new file mode 100644
index 00000000..7037f324
--- /dev/null
+++ b/Test/aitest9/VarMapFixpoint.bpl.expect
@@ -0,0 +1,7 @@
+VarMapFixpoint.bpl(13,5): Error BP5005: This loop invariant might not be maintained by the loop.
+Execution trace:
+ VarMapFixpoint.bpl(7,3): start
+ VarMapFixpoint.bpl(12,3): LoopHead
+ VarMapFixpoint.bpl(16,3): LoopBody
+
+Boogie program verifier finished with 1 verified, 1 error
diff --git a/Test/aitest9/answer b/Test/aitest9/answer
index 88af771c..ef9f4d83 100644
--- a/Test/aitest9/answer
+++ b/Test/aitest9/answer
@@ -1,31 +1,31 @@
-------------------- VarMapFixPoint.bpl --------------------
-VarMapFixPoint.bpl(11,5): Error BP5005: This loop invariant might not be maintained by the loop.
+VarMapFixPoint.bpl(13,5): Error BP5005: This loop invariant might not be maintained by the loop.
Execution trace:
- VarMapFixPoint.bpl(5,3): start
- VarMapFixPoint.bpl(10,3): LoopHead
- VarMapFixPoint.bpl(14,3): LoopBody
+ VarMapFixPoint.bpl(7,3): start
+ VarMapFixPoint.bpl(12,3): LoopHead
+ VarMapFixPoint.bpl(16,3): LoopBody
Boogie program verifier finished with 1 verified, 1 error
-------------------- TestIntervals.bpl --------------------
-TestIntervals.bpl(23,3): Error BP5001: This assertion might not hold.
+TestIntervals.bpl(25,3): Error BP5001: This assertion might not hold.
Execution trace:
- TestIntervals.bpl(5,5): anon0
- TestIntervals.bpl(6,3): anon9_LoopHead
- TestIntervals.bpl(12,14): anon10_Then
- TestIntervals.bpl(13,14): anon11_Then
- TestIntervals.bpl(14,14): anon12_Then
- TestIntervals.bpl(17,5): anon8
-TestIntervals.bpl(68,3): Error BP5001: This assertion might not hold.
+ TestIntervals.bpl(7,5): anon0
+ TestIntervals.bpl(8,3): anon9_LoopHead
+ TestIntervals.bpl(14,14): anon10_Then
+ TestIntervals.bpl(15,14): anon11_Then
+ TestIntervals.bpl(16,14): anon12_Then
+ TestIntervals.bpl(19,5): anon8
+TestIntervals.bpl(70,3): Error BP5001: This assertion might not hold.
Execution trace:
- TestIntervals.bpl(60,3): anon0
- TestIntervals.bpl(65,3): anon3_LoopHead
- TestIntervals.bpl(65,3): anon3_LoopDone
-TestIntervals.bpl(69,3): Error BP5001: This assertion might not hold.
+ TestIntervals.bpl(62,3): anon0
+ TestIntervals.bpl(67,3): anon3_LoopHead
+ TestIntervals.bpl(67,3): anon3_LoopDone
+TestIntervals.bpl(71,3): Error BP5001: This assertion might not hold.
Execution trace:
- TestIntervals.bpl(60,3): anon0
- TestIntervals.bpl(65,3): anon3_LoopHead
- TestIntervals.bpl(65,3): anon3_LoopDone
+ TestIntervals.bpl(62,3): anon0
+ TestIntervals.bpl(67,3): anon3_LoopHead
+ TestIntervals.bpl(67,3): anon3_LoopDone
Boogie program verifier finished with 2 verified, 3 errors