summaryrefslogtreecommitdiff
path: root/tests/source
diff options
context:
space:
mode:
Diffstat (limited to 'tests/source')
-rw-r--r--tests/source/updown_fail.scade23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/source/updown_fail.scade b/tests/source/updown_fail.scade
new file mode 100644
index 0000000..b6280ef
--- /dev/null
+++ b/tests/source/updown_fail.scade
@@ -0,0 +1,23 @@
+const bound: int = 7;
+
+node updown() returns(probe x: int)
+let
+ automaton
+ initial state UP
+ let x = (0 -> pre x) + 1; tel
+ until if x >= bound resume DOWN;
+
+ state DOWN
+ let x = (0 -> pre x) - 1; tel
+ until if x <= -bound resume UP;
+
+ returns x;
+tel
+
+node test(i: int) returns(a, b, c: int; exit: bool)
+let
+ exit = i >= 30;
+ a = updown();
+ b = 0;
+ c = 0;
+tel