summaryrefslogtreecommitdiffstats
path: root/pigeonhole/tests/compile/errors/parser.sieve
diff options
context:
space:
mode:
Diffstat (limited to 'pigeonhole/tests/compile/errors/parser.sieve')
-rw-r--r--pigeonhole/tests/compile/errors/parser.sieve78
1 files changed, 78 insertions, 0 deletions
diff --git a/pigeonhole/tests/compile/errors/parser.sieve b/pigeonhole/tests/compile/errors/parser.sieve
new file mode 100644
index 0000000..26a1e53
--- /dev/null
+++ b/pigeonhole/tests/compile/errors/parser.sieve
@@ -0,0 +1,78 @@
+/*
+ * Parser errors
+ *
+ * Total errors: 8 (+1 = 9)
+ */
+
+# Too many arguments (1)
+frop :this "is" "a" 2 :long "argument" "list" :and :it :should "fail" :during "parsing" :but "it" "should" "be"
+ "recoverable" "." :this "is" "a" 2 :long "argument" "list" :and :it :should "fail" :during "parsing" :but
+ "it" "should" "be" "recoverable" {
+ stop;
+}
+
+# Garbage argument (2)
+friep $$$;
+
+# Deep block nesting (1)
+if true { if true { if true { if true { if true { if true { if true { if true {
+ if true { if true { if true { if true { if true { if true { if true { if true {
+ if true { if true { if true { if true { if true { if true { if true { if true {
+ if true { if true { if true { if true { if true { if true { if true { if true {
+ if true { if true { if true { if true { if true { if true { if true { if true {
+ stop;
+ } } } } } } } }
+ } } } } } } } }
+ } } } } } } } }
+ } } } } } } } }
+} } } } } } } }
+
+# Deepest block and too deep test (list) nesting (1)
+if true { if true { if true { if true { if true { if true { if true { if true {
+ if true { if true { if true { if true { if true { if true { if true { if true {
+ if true { if true { if true { if true { if true { if true { if true { if true {
+ if true { if true { if true { if true { if true { if true {
+ if
+ anyof ( anyof ( anyof ( anyof ( anyof ( anyof ( anyof ( anyof (
+ anyof ( anyof ( anyof ( anyof ( anyof ( anyof ( anyof ( anyof (
+ anyof ( anyof ( anyof ( anyof ( anyof ( anyof ( anyof ( anyof (
+ anyof ( anyof ( anyof ( anyof ( anyof ( anyof ( anyof ( anyof (
+ anyof ( anyof ( anyof ( anyof ( anyof ( anyof ( anyof ( anyof (
+ true
+ ))))))))
+ ))))))))
+ ))))))))
+ ))))))))
+ ))))))))
+ {
+ stop;
+ }
+ } } } } } }
+ } } } } } } } }
+ } } } } } } } }
+} } } } } } } }
+
+# Deepest block and too deep test nesting (1)
+if true { if true { if true { if true { if true { if true { if true { if true {
+ if true { if true { if true { if true { if true { if true { if true { if true {
+ if true { if true { if true { if true { if true { if true { if true { if true {
+ if true { if true { if true { if true { if true { if true {
+ if
+ not not not not not not not not
+ not not not not not not not not
+ not not not not not not not not
+ not not not not not not not not
+ not not not not not not not not false
+ {
+ stop;
+ }
+ } } } } } }
+ } } } } } } } }
+ } } } } } } } }
+} } } } } } } }
+
+
+# Garbage command; test wether previous errors were resolved (2)
+frop $$$$;
+
+