summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Ogden <bernie.ogden@linaro.org>2015-07-21 14:14:19 +0100
committerBernard Ogden <bernie.ogden@linaro.org>2015-07-21 14:16:35 +0100
commit990fa5cefdd06eb4c8a31295c11938c709a65d6a (patch)
treea6c241cbd82dc36b0de8d0ae8efa6fc44cf85cc6
parent7aab8787ff5d03a3aeef5d7329f21d70f1c1e412 (diff)
Finally understood that timeouts are coming from json
Refactored into two tests, with the json stating the timeout for the lava-test-shell in each. Change-Id: I483a73df2cfee1bcff66ce4a67aefce5adac1177
-rwxr-xr-xtest-lava-network.sh (renamed from test.sh)40
-rw-r--r--test-lava-network.yaml (renamed from test.yaml)2
-rwxr-xr-xtest-lava-wait-all.sh50
-rw-r--r--test-lava-wait-all.yaml9
-rw-r--r--test.json16
5 files changed, 76 insertions, 41 deletions
diff --git a/test.sh b/test-lava-network.sh
index fd3071e..9ca3e00 100755
--- a/test.sh
+++ b/test-lava-network.sh
@@ -1,4 +1,6 @@
#!/bin/bash
+#Note that 'success' happens when the final test times out, causing
+#lava-test-shell to finish with error...
trap 'echo EXITED' EXIT
@@ -6,44 +8,6 @@ echo "*** STARTED TEST"
export LAVA_MULTI_NODE_DEBUG=1
if test x"`lava-role`" = xsender; then
- echo "*** LAVA-SEND TEST"
- lava-send test || exit 1
-elif test x"`lava-role`" = xwaiter; then
- echo "*** LAVA-WAIT-ALL TEST SENDER"
- if lava-wait-all test sender; then
- echo "lava-wait-all (role bounded) succeeded without preceeding send"
- echo "*** UNEXPECTED"
- exit 1
- else
- echo "lava-wait-all (role bounded) failed without preceeding send"
- echo "*** EXPECTED"
- fi
- lava-send test || exit 1
- if lava-wait-all test sender; then
- echo "lava-wait-all (role bounded) succeeded with preceeding send"
- echo "*** EXPECTED"
- else
- echo "lava-wait-all (role bounded) failed with preceeding send"
- echo "*** UNEXPECTED"
- exit 1
- fi
- if lava-wait-all test; then
- echo "lava-wait-all (unbounded) succeeded even though skulker did not send message"
- echo "*** UNEXPECTED"
- exit 1
- else
- echo "lava-wait-all (unbounded) failed (skulker did not send message)"
- echo "*** EXPECTED"
- fi
-elif test x"`lava-role`" = xskulker; then
- echo "*** SKULKER WILL NOT SEND TEST MESSGE"
-else
- echo "*** UNKNOWN ROLE '`lava-role`'"
- exit 1
-fi
-
-#lava-network
-if test x"`lava-role`" = xsender; then
echo "*** LAVA-NETWORK BROADCAST"
lava-network broadcast eth0 || exit 1
elif test x"`lava-role`" = xwaiter; then
diff --git a/test.yaml b/test-lava-network.yaml
index bd5b396..c1973fe 100644
--- a/test.yaml
+++ b/test-lava-network.yaml
@@ -6,4 +6,4 @@ metadata:
run:
steps:
- - ./test.sh
+ - ./test-lava-network.sh
diff --git a/test-lava-wait-all.sh b/test-lava-wait-all.sh
new file mode 100755
index 0000000..3de79f7
--- /dev/null
+++ b/test-lava-wait-all.sh
@@ -0,0 +1,50 @@
+#!/bin/bash
+#Note that 'success' happens when the final test times out, causing
+#lava-test-shell to finish with error...
+
+trap 'echo EXITED' EXIT
+
+echo "*** STARTED TEST"
+export LAVA_MULTI_NODE_DEBUG=1
+
+if test x"`lava-role`" = xsender; then
+ echo "*** LAVA-SEND TEST"
+ lava-send test || exit 1
+elif test x"`lava-role`" = xwaiter; then
+ echo "*** LAVA-WAIT-ALL TEST SENDER"
+ if lava-wait-all test sender; then
+ echo "lava-wait-all (role bounded) succeeded without preceeding send"
+ echo "*** UNEXPECTED"
+ exit 1
+ else
+ echo "lava-wait-all (role bounded) failed without preceeding send"
+ echo "*** EXPECTED"
+ fi
+ lava-send test || exit 1
+ if lava-wait-all test sender; then
+ echo "lava-wait-all (role bounded) succeeded with preceeding send"
+ echo "*** EXPECTED"
+ else
+ echo "lava-wait-all (role bounded) failed with preceeding send"
+ echo "*** UNEXPECTED"
+ exit 1
+ fi
+ if lava-wait-all test; then
+ echo "lava-wait-all (unbounded) succeeded even though skulker did not send message"
+ echo "*** UNEXPECTED"
+ exit 1
+ else
+ echo "lava-wait-all (unbounded) failed (skulker did not send message)"
+ echo "*** EXPECTED"
+ fi
+elif test x"`lava-role`" = xskulker; then
+ echo "*** SKULKER WILL NOT SEND TEST MESSGE"
+else
+ echo "*** UNKNOWN ROLE '`lava-role`'"
+ exit 1
+fi
+
+#finish
+echo "*** DONE"
+lava-sync alldone
+exit 0
diff --git a/test-lava-wait-all.yaml b/test-lava-wait-all.yaml
new file mode 100644
index 0000000..69f9479
--- /dev/null
+++ b/test-lava-wait-all.yaml
@@ -0,0 +1,9 @@
+metadata:
+ name: multinode-test
+ format: "Lava-Test-Shell Test Definition 1.0"
+ description: "MultiNode Test"
+ version: 1.0
+
+run:
+ steps:
+ - ./test-lava-wait-all.sh
diff --git a/test.json b/test.json
index 49030c0..ded154e 100644
--- a/test.json
+++ b/test.json
@@ -14,8 +14,20 @@
"testdef_repos": [
{
"git-repo": "https://git.linaro.org/people/bernie.ogden/multinode-testcase",
- "testdef": "test.yaml"
- }]
+ "testdef": "test-lava-network.yaml"
+ }],
+ "timeout": 120
+ }
+ },
+ {
+ "command": "lava_test_shell",
+ "parameters": {
+ "testdef_repos": [
+ {
+ "git-repo": "https://git.linaro.org/people/bernie.ogden/multinode-testcase",
+ "testdef": "test-lava-wait-all.yaml"
+ }],
+ "timeout": 120
}
},
{