aboutsummaryrefslogtreecommitdiff
path: root/tests/overrides/testscript
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2019-04-16 22:47:22 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2019-04-25 20:07:44 +0300
commit45218bf14ea1e8041b303bea313c939e1ec77a91 (patch)
tree26caa86adcc1df65199408f4edd2979f17901149 /tests/overrides/testscript
parenta792e92355b40b66b53908fb29cf6bb5cd18a083 (diff)
Add package_manifest::override() overriding build* values
Diffstat (limited to 'tests/overrides/testscript')
-rw-r--r--tests/overrides/testscript122
1 files changed, 122 insertions, 0 deletions
diff --git a/tests/overrides/testscript b/tests/overrides/testscript
new file mode 100644
index 0000000..9a7472f
--- /dev/null
+++ b/tests/overrides/testscript
@@ -0,0 +1,122 @@
+# file : tests/overrides/testscript
+# copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
+# license : MIT; see accompanying LICENSE file
+
+: valid
+:
+{
+ : build-email
+ :
+ $* 'build-email: bar@example.com' <<EOI >>EOO
+ : 1
+ name: libfoo
+ version: 2.0.0
+ summary: Modern C++ parser
+ license: LGPLv2
+ build-email: foo@example.com
+ build-error-email: error@example.com
+ build-warning-email: warning@example.com
+ EOI
+ : 1
+ name: libfoo
+ version: 2.0.0
+ summary: Modern C++ parser
+ license: LGPLv2
+ build-email: bar@example.com
+ EOO
+
+ : builds
+ :
+ $* 'builds: gcc' <<EOI >>EOO
+ : 1
+ name: libfoo
+ version: 2.0.0
+ summary: Modern C++ parser
+ license: LGPLv2
+ builds: default
+ build-include: linux*
+ build-exclude: *; Only supports Linux.
+ EOI
+ : 1
+ name: libfoo
+ version: 2.0.0
+ summary: Modern C++ parser
+ license: LGPLv2
+ builds: gcc
+ EOO
+
+ : build-include-exclude
+ :
+ $* 'build-include: linux*' 'build-exclude: *; Only supports Linux.' <<EOI >>EOO
+ : 1
+ name: libfoo
+ version: 2.0.0
+ summary: Modern C++ parser
+ license: LGPLv2
+ builds: default
+ EOI
+ : 1
+ name: libfoo
+ version: 2.0.0
+ summary: Modern C++ parser
+ license: LGPLv2
+ build-include: linux*
+ build-exclude: *; Only supports Linux.
+ EOO
+
+ : none
+ :
+ $* <<EOI >>EOO
+ : 1
+ name: libfoo
+ version: 2.0.0
+ summary: Modern C++ parser
+ license: LGPLv2
+ build-email: foo@example.com
+ EOI
+ : 1
+ name: libfoo
+ version: 2.0.0
+ summary: Modern C++ parser
+ license: LGPLv2
+ build-email: foo@example.com
+ EOO
+}
+
+: invalid
+:
+{
+ : forbidden
+ :
+ $* 'name: libbar' <<EOI 2>"cannot override 'name' value" != 0
+ : 1
+ name: libfoo
+ version: 2.0.0
+ summary: Modern C++ parser
+ license: LGPLv2
+ EOI
+
+ : bad-value
+ :
+ $* 'builds: all' 'builds: default : -windows' <<EOI 2>>EOE != 0
+ : 1
+ name: libfoo
+ version: 2.0.0
+ summary: Modern C++ parser
+ license: LGPLv2
+ EOI
+ invalid package builds in 'default : -windows': unexpected underlying class set
+ EOE
+
+ : stream-name-specified
+ :
+ $* -n 'builds: all' 'builds: default : -windows' <<EOI 2>>EOE != 0
+ : 1
+ name: libfoo
+ version: 2.0.0
+ summary: Modern C++ parser
+ license: LGPLv2
+ EOI
+ args:2:8: error: invalid package builds: unexpected underlying class set
+ EOE
+}