aboutsummaryrefslogtreecommitdiff
path: root/tests/tab-parser/testscript
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tab-parser/testscript')
-rw-r--r--tests/tab-parser/testscript49
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/tab-parser/testscript b/tests/tab-parser/testscript
new file mode 100644
index 0000000..1b0a816
--- /dev/null
+++ b/tests/tab-parser/testscript
@@ -0,0 +1,49 @@
+# file : tests/tab-parser/testscript
+# copyright : Copyright (c) 2014-2017 Code Synthesis Ltd
+# license : MIT; see accompanying LICENSE file
+
+: valid
+:
+: Roundtrip tab-files.
+:
+{
+ : newline-term
+ :
+ $* <<EOF >>EOF
+ abc
+ def xyz
+ fff
+ EOF
+
+ : eos-term
+ :
+ $* <:'abc' >'abc'
+
+ : empty-lines
+ :
+ $* <<EOI >'def'
+ # abc
+
+ # abc
+ def
+
+ EOI
+
+ : quoting
+ :
+ $* -l <<EOI >>EOO
+ def k" l'"'m n"' xyz
+ EOI
+ def
+ k" l'"'m n"'
+ xyz
+ EOO
+}
+
+: invalid
+:
+{
+ : unterm-quoting
+ :
+ $* <'ab"c' 2>'cin:1:5: error: unterminated quoted string' == 1
+}