aboutsummaryrefslogtreecommitdiff
path: root/unit-tests/bootstrap-manifest/testscript
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2017-04-06 19:46:03 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2017-04-06 21:20:37 +0300
commitcfd31379be5eefb22a72b5ee90ce8fd17a0802b7 (patch)
tree19fa3727e1799c98938681f79328b60d63afff19 /unit-tests/bootstrap-manifest/testscript
parente3af4c881790a95be2676a7f4fb8df4136f8a3f3 (diff)
Implement manifests
Diffstat (limited to 'unit-tests/bootstrap-manifest/testscript')
-rw-r--r--unit-tests/bootstrap-manifest/testscript130
1 files changed, 130 insertions, 0 deletions
diff --git a/unit-tests/bootstrap-manifest/testscript b/unit-tests/bootstrap-manifest/testscript
new file mode 100644
index 0000000..2a104be
--- /dev/null
+++ b/unit-tests/bootstrap-manifest/testscript
@@ -0,0 +1,130 @@
+# file : unit-tests/bootstrap-manifest/testscript
+# copyright : Copyright (c) 2014-2017 Code Synthesis Ltd
+# license : MIT; see accompanying LICENSE file
+
+: toolchain-manifest
+:
+{
+ test.options += -t
+
+ : valid
+ :
+ $* <<EOF >>EOF
+ : 1
+ id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ EOF
+
+ : no-id
+ :
+ $* <<EOI 2>'stdin:2:1: error: no toolchain id specified' == 1
+ : 1
+ EOI
+
+ : unknown
+ :
+ $* <<EOI 2>"stdin:2:1: error: unknown name 'x' in toolchain manifest" == 1
+ : 1
+ x: y
+ EOI
+}
+
+: bootstrap-manifest
+:
+{
+ test.options += -b
+
+ : valid
+ :
+ $* <<EOF >>EOF
+ : 1
+ bbot-version: 1010200
+ libbbot-version: 1010100
+ EOF
+
+ : dup
+ :
+ $* <<EOI 2>'stdin:3:1: error: bbot-version redefinition' == 1
+ : 1
+ bbot-version: 1010200
+ bbot-version: 1010200
+ EOI
+
+ : invalid-version
+ :
+ $* <<EOI 2>'stdin:2:15: error: invalid package version' == 1
+ : 1
+ bbot-version: 1010200A
+ EOI
+
+ : no-versions
+ :
+ $* <<EOI 2>'stdin:2:1: error: no package versions specified' == 1
+ : 1
+ EOI
+
+ : unknown
+ :
+ $* <<EOI 2>"stdin:2:1: error: unknown name 'x' in bootstrap manifest" == 1
+ : 1
+ x: y
+ EOI
+}
+
+: bootstrapped-machine-manifest
+:
+{
+ test.options += -bm
+
+ : valid
+ :
+ $* <<EOF >>EOF
+ : 1
+ :
+ id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ name: windows_10-msvc_14
+ summary: Windows 10 build 1607 with VC 14 update 3
+ type: kvm
+ :
+ id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ :
+ bbot-version: 1010200
+ libbbot-version: 1010100
+ EOF
+
+ : unknown
+ :
+ $* <<EOI 2>"stdin:2:1: error: unknown name 'x' in bootstrapped machine manifest" == 1
+ : 1
+ x: y
+ EOI
+
+ : no-machine
+ :
+ $* <<EOI 2>'stdin:2:1: error: machine manifest expected' == 1
+ : 1
+ EOI
+
+ : no-toolchain
+ :
+ $* <<EOI 2>'stdin:7:1: error: toolchain manifest expected' == 1
+ : 1
+ :
+ id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ name: windows_10-msvc_14
+ summary: Windows 10 build 1607 with VC 14 update 3
+ type: kvm
+ EOI
+
+ : no-bootstrap
+ :
+ $* <<EOI 2>'stdin:9:1: error: bootstrap manifest expected' == 1
+ : 1
+ :
+ id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ name: windows_10-msvc_14
+ summary: Windows 10 build 1607 with VC 14 update 3
+ type: kvm
+ :
+ id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ EOI
+}