From 999c68948da1492ac4d728c6bf79ad4921d9e840 Mon Sep 17 00:00:00 2001 From: Martin Schwenke Date: Wed, 31 Aug 2011 17:29:14 +1000 Subject: [PATCH] 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 --- .../multievent/10.interface.001.sh | 14 ++++++++++ tests/eventscripts/multievent/60.nfs.001.sh | 21 +++++++++++++++ tests/eventscripts/multievent/60.nfs.002.sh | 25 +++++++++++++++++ tests/eventscripts/multievent/60.nfs.003.sh | 27 +++++++++++++++++++ tests/eventscripts/multievent/60.nfs.004.sh | 27 +++++++++++++++++++ tests/eventscripts/multievent/60.nfs.005.sh | 27 +++++++++++++++++++ tests/eventscripts/multievent/60.nfs.006.sh | 21 +++++++++++++++ 7 files changed, 162 insertions(+) create mode 100755 tests/eventscripts/multievent/10.interface.001.sh create mode 100755 tests/eventscripts/multievent/60.nfs.001.sh create mode 100755 tests/eventscripts/multievent/60.nfs.002.sh create mode 100755 tests/eventscripts/multievent/60.nfs.003.sh create mode 100755 tests/eventscripts/multievent/60.nfs.004.sh create mode 100755 tests/eventscripts/multievent/60.nfs.005.sh create mode 100755 tests/eventscripts/multievent/60.nfs.006.sh diff --git a/tests/eventscripts/multievent/10.interface.001.sh b/tests/eventscripts/multievent/10.interface.001.sh new file mode 100755 index 00000000..5ef254c5 --- /dev/null +++ b/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/tests/eventscripts/multievent/60.nfs.001.sh b/tests/eventscripts/multievent/60.nfs.001.sh new file mode 100755 index 00000000..a6608db8 --- /dev/null +++ b/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 < 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 < 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 < 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 < 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 <