aboutsummaryrefslogtreecommitdiff
path: root/tests/buildtab/testscript
diff options
context:
space:
mode:
Diffstat (limited to 'tests/buildtab/testscript')
-rw-r--r--tests/buildtab/testscript63
1 files changed, 63 insertions, 0 deletions
diff --git a/tests/buildtab/testscript b/tests/buildtab/testscript
new file mode 100644
index 0000000..5bf6b24
--- /dev/null
+++ b/tests/buildtab/testscript
@@ -0,0 +1,63 @@
+# file : tests/buildtab/testscript
+# copyright : Copyright (c) 2014-2017 Code Synthesis Ltd
+# license : MIT; see accompanying LICENSE file
+
+: valid
+:
+: Roundtrip buildtab.
+:
+{
+ : all-fileds-combinations
+ :
+ $* <<EOF >>EOF
+ windows*-vc_14* windows-vc_14
+ windows*-vc_14* windows-vc_14-32 i686-microsoft-win32-msvc14.0
+ windows*-vc_14* windows-vc_14debug config.cc.coptions=/Z7 config.cc.loptions=/DEBUG
+ windows*-vc_14* windows-vc_14-32-debug i686-microsoft-win32-msvc14.0 config.cc.coptions=/Z7 config.cc.loptions=/DEBUG
+ EOF
+
+ : empty-lines
+ :
+ $* <<EOI >>EOO
+
+ windows*-vc_14* windows-vc_14-32-debug
+ # abc
+ EOI
+ windows*-vc_14* windows-vc_14-32-debug
+ EOO
+}
+
+: parse-errors
+:
+{
+ : no-name
+ :
+ $* <<EOI 2>>EOE == 1
+ windows*-vc_14*
+ EOI
+ cin:1:16: error: no configuration name found
+ EOE
+
+ : invalid-target
+ :
+ $* <<EOI 2>>EOE == 1
+ windows*-vc_14* windows-vc_14-32 microsoft
+ EOI
+ cin:1:34: error: missing cpu
+ EOE
+
+ : invalid-var
+ :
+ $* <<EOI 2>>EOE == 1
+ windows*-vc_14* windows-vc_14-32 config.cc.coptions="/Z7
+ EOI
+ cin:1:57: error: unterminated quoted string
+ EOE
+
+ : dup-config-name
+ :
+ $* <<EOI 2>'cin:2:17: error: duplicate configuration name' == 1
+ windows*-vc_14* windows-vc_14-32
+ windows*-vc_14* windows-vc_14-32 i686-microsoft-win32-msvc14.0
+ EOI
+}