aboutsummaryrefslogtreecommitdiff
path: root/tests/manifest/task-request.testscript
diff options
context:
space:
mode:
Diffstat (limited to 'tests/manifest/task-request.testscript')
-rw-r--r--tests/manifest/task-request.testscript127
1 files changed, 127 insertions, 0 deletions
diff --git a/tests/manifest/task-request.testscript b/tests/manifest/task-request.testscript
new file mode 100644
index 0000000..5a60271
--- /dev/null
+++ b/tests/manifest/task-request.testscript
@@ -0,0 +1,127 @@
+# file : tests/manifest/task-request.testscript
+# copyright : Copyright (c) 2014-2018 Code Synthesis Ltd
+# license : MIT; see accompanying LICENSE file
+
+test.options += -tq
+
+: valid
+:
+: Roundtrip the task request manifest.
+:
+{
+ : all-values
+ :
+ $* <<EOF >>EOF
+ : 1
+ agent: upsa
+ toolchain-name: queue
+ toolchain-version: 0.5.0
+ fingerprint: 1105fb394ee870adb154b7abfbbae5755df7dcef6c81db34e8d1b68d2653734e
+ :
+ id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ name: windows_10-msvc_14
+ summary: Windows 10 build 1607 with VC 14 update 3
+ EOF
+
+ : no-fingerprint
+ :
+ $* <<EOF >>EOF
+ : 1
+ agent: upsa
+ toolchain-name: queue
+ toolchain-version: 0.5.0
+ :
+ id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+ name: windows_10-msvc_14
+ summary: Windows 10 build 1607 with VC 14 update 3
+ EOF
+}
+
+: redefinition
+:
+{
+ : agent
+ :
+ $* <<EOI 2>'stdin:3:1: error: task request agent redefinition' == 1
+ : 1
+ agent: upsa
+ agent: upsa
+ EOI
+
+ : toolchain-name
+ :
+ $* <<EOI 2>'stdin:3:1: error: task request toolchain name redefinition' == 1
+ : 1
+ toolchain-name: queue
+ toolchain-name: queue
+ EOI
+
+ : toolchain-version
+ :
+ $* <<EOI 2>'stdin:3:1: error: task request toolchain version redefinition' == 1
+ : 1
+ toolchain-version: 0.5.0
+ toolchain-version: 0.5.0
+ EOI
+
+ : fingerprint
+ :
+ $* <<EOI 2>'stdin:3:1: error: task request fingerprint redefinition' == 1
+ : 1
+ fingerprint: 1105fb394ee870adb154b7abfbbae5755df7dcef6c81db34e8d1b68d2653734e
+ fingerprint: 1105fb394ee870adb154b7abfbbae5755df7dcef6c81db34e8d1b68d2653734e
+ EOI
+}
+
+: empty
+:
+{
+ : agent
+ :
+ $* <<EOI 2>'stdin:2:7: error: empty task request agent' == 1
+ : 1
+ agent:
+ EOI
+
+ : toolchain-name
+ :
+ $* <<EOI 2>'stdin:2:16: error: empty task request toolchain name' == 1
+ : 1
+ toolchain-name:
+ EOI
+}
+
+: invalid-toolchain-version
+:
+$* <<EOI 2>'stdin:2:19: error: invalid task request toolchain version: invalid major version' == 1
+: 1
+toolchain-version:
+EOI
+
+: invalid-fingerprint
+:
+$* <<EOI 2>'stdin:2:14: error: invalid task request fingerprint' == 1
+: 1
+fingerprint: 123x
+EOI
+
+: missed
+:
+{
+ : agent
+ :
+ $* <<EOI 2>'stdin:3:1: error: no task request agent specified' == 1
+ : 1
+ fingerprint: 1105fb394ee870adb154b7abfbbae5755df7dcef6c81db34e8d1b68d2653734e
+ EOI
+}
+
+: no-machines
+:
+$* <<EOI 2>'stdin:6:1: error: no task request machines specified' == 1
+: 1
+agent: upsa
+toolchain-name: queue
+toolchain-version: 0.5.0
+fingerprint: 1105fb394ee870adb154b7abfbbae5755df7dcef6c81db34e8d1b68d2653734e
+EOI