diff options
author | Martin Schwenke <martin@meltin.net> | 2011-08-31 17:29:14 +1000 |
---|---|---|
committer | Martin Schwenke <martin@meltin.net> | 2011-08-31 17:29:14 +1000 |
commit | 882fb55becee9e15befa6ad7b54807eb3252a1ef (patch) | |
tree | cb2e870fe2ad8db65c8b534d12527edb755b51f8 | |
parent | 0048849bd2c2c561e88f3d2898342f984ffb6ced (diff) | |
download | samba-882fb55becee9e15befa6ad7b54807eb3252a1ef.tar.gz samba-882fb55becee9e15befa6ad7b54807eb3252a1ef.tar.xz samba-882fb55becee9e15befa6ad7b54807eb3252a1ef.zip |
Tests - eventscripts - add some multievent tests
Running "./run_tests -s simple/* multievent/*" results in a stupid
summary. Will need to work on that...
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit 999c68948da1492ac4d728c6bf79ad4921d9e840)
-rwxr-xr-x | ctdb/tests/eventscripts/multievent/10.interface.001.sh | 14 | ||||
-rwxr-xr-x | ctdb/tests/eventscripts/multievent/60.nfs.001.sh | 21 | ||||
-rwxr-xr-x | ctdb/tests/eventscripts/multievent/60.nfs.002.sh | 25 | ||||
-rwxr-xr-x | ctdb/tests/eventscripts/multievent/60.nfs.003.sh | 27 | ||||
-rwxr-xr-x | ctdb/tests/eventscripts/multievent/60.nfs.004.sh | 27 | ||||
-rwxr-xr-x | ctdb/tests/eventscripts/multievent/60.nfs.005.sh | 27 | ||||
-rwxr-xr-x | ctdb/tests/eventscripts/multievent/60.nfs.006.sh | 21 |
7 files changed, 162 insertions, 0 deletions
diff --git a/ctdb/tests/eventscripts/multievent/10.interface.001.sh b/ctdb/tests/eventscripts/multievent/10.interface.001.sh new file mode 100755 index 0000000000..5ef254c536 --- /dev/null +++ b/ctdb/tests/eventscripts/multievent/10.interface.001.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +. "${EVENTSCRIPTS_TESTS_DIR}/common.sh" + +define_test "takeip, removeip" + +setup_ctdb + +public_address=$(ctdb_get_1_public_address) + +ok_null + +simple_test_event "takeip" $public_address +simple_test_event "releaseip" $public_address diff --git a/ctdb/tests/eventscripts/multievent/60.nfs.001.sh b/ctdb/tests/eventscripts/multievent/60.nfs.001.sh new file mode 100755 index 0000000000..a6608db83e --- /dev/null +++ b/ctdb/tests/eventscripts/multievent/60.nfs.001.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +. "${EVENTSCRIPTS_TESTS_DIR}/common.sh" + +define_test "takeip, ipreallocated -> reconfigure" + +setup_nfs + +public_address=$(ctdb_get_1_public_address) + +ok_null + +simple_test_event "takeip" $public_address + +ok <<EOF +Reconfiguring service "nfs"... +Starting nfslock: OK +Starting nfs: OK +EOF + +simple_test_event "ipreallocated" diff --git a/ctdb/tests/eventscripts/multievent/60.nfs.002.sh b/ctdb/tests/eventscripts/multievent/60.nfs.002.sh new file mode 100755 index 0000000000..93f645a618 --- /dev/null +++ b/ctdb/tests/eventscripts/multievent/60.nfs.002.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +. "${EVENTSCRIPTS_TESTS_DIR}/common.sh" + +define_test "takeip, monitor -> reconfigure" + +setup_nfs + +public_address=$(ctdb_get_1_public_address) + +ok_null + +simple_test_event "takeip" $public_address + +# This currently assumes that ctdb scriptstatus will always return a +# good status (when replaying). That should change and we will need +# to split this into 2 tests. +ok <<EOF +Reconfiguring service "nfs"... +Starting nfslock: OK +Starting nfs: OK +Replaying previous status for this script due to reconfigure... +EOF + +simple_test_event "monitor" diff --git a/ctdb/tests/eventscripts/multievent/60.nfs.003.sh b/ctdb/tests/eventscripts/multievent/60.nfs.003.sh new file mode 100755 index 0000000000..929eaf2ae5 --- /dev/null +++ b/ctdb/tests/eventscripts/multievent/60.nfs.003.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +. "${EVENTSCRIPTS_TESTS_DIR}/common.sh" + +define_test "takeip, monitor -> reconfigure, replay error" + +setup_nfs + +public_address=$(ctdb_get_1_public_address) + +err="foo: bar error occurred" + +ok_null + +simple_test_event "takeip" $public_address + +ctdb_fake_scriptstatus 1 "ERROR" "$err" + +required_result 1 <<EOF +Reconfiguring service "nfs"... +Starting nfslock: OK +Starting nfs: OK +Replaying previous status for this script due to reconfigure... +$err +EOF + +simple_test_event "monitor" diff --git a/ctdb/tests/eventscripts/multievent/60.nfs.004.sh b/ctdb/tests/eventscripts/multievent/60.nfs.004.sh new file mode 100755 index 0000000000..addbf44c9c --- /dev/null +++ b/ctdb/tests/eventscripts/multievent/60.nfs.004.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +. "${EVENTSCRIPTS_TESTS_DIR}/common.sh" + +define_test "takeip, monitor -> reconfigure, replay timedout" + +setup_nfs + +public_address=$(ctdb_get_1_public_address) + +err="waiting, waiting..." + +ok_null + +simple_test_event "takeip" $public_address + +ctdb_fake_scriptstatus -62 "TIMEDOUT" "$err" + +required_result 1 <<EOF +Reconfiguring service "nfs"... +Starting nfslock: OK +Starting nfs: OK +Replaying previous status for this script due to reconfigure... +[Replay of TIMEDOUT scriptstatus - note incorrect return code.] $err +EOF + +simple_test_event "monitor" diff --git a/ctdb/tests/eventscripts/multievent/60.nfs.005.sh b/ctdb/tests/eventscripts/multievent/60.nfs.005.sh new file mode 100755 index 0000000000..9e652013ca --- /dev/null +++ b/ctdb/tests/eventscripts/multievent/60.nfs.005.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +. "${EVENTSCRIPTS_TESTS_DIR}/common.sh" + +define_test "takeip, monitor -> reconfigure, replay disabled" + +setup_nfs + +public_address=$(ctdb_get_1_public_address) + +err="" + +ok_null + +simple_test_event "takeip" $public_address + +ctdb_fake_scriptstatus -8 "DISABLED" "$err" + +ok <<EOF +Reconfiguring service "nfs"... +Starting nfslock: OK +Starting nfs: OK +Replaying previous status for this script due to reconfigure... +[Replay of DISABLED scriptstatus - note incorrect return code.] $err +EOF + +simple_test_event "monitor" diff --git a/ctdb/tests/eventscripts/multievent/60.nfs.006.sh b/ctdb/tests/eventscripts/multievent/60.nfs.006.sh new file mode 100755 index 0000000000..35f8b836e1 --- /dev/null +++ b/ctdb/tests/eventscripts/multievent/60.nfs.006.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +. "${EVENTSCRIPTS_TESTS_DIR}/common.sh" + +define_test "reconfigure (synthetic), twice" +# This checks that the lock is released... + +setup_nfs + +public_address=$(ctdb_get_1_public_address) + +err="" + +ok <<EOF +Reconfiguring service "nfs"... +Starting nfslock: OK +Starting nfs: OK +EOF + +simple_test_event "reconfigure" +simple_test_event "reconfigure" |