tests/eventscripts: Add some rudimentary tests for 60.ganesha
authorMartin Schwenke <martin@meltin.net>
Thu, 4 Jul 2013 10:02:29 +0000 (20:02 +1000)
committerAmitay Isaacs <amitay@gmail.com>
Fri, 5 Jul 2013 05:52:34 +0000 (15:52 +1000)
Signed-off-by: Martin Schwenke <martin@meltin.net>
tests/eventscripts/60.ganesha.monitor.101.sh [new file with mode: 0755]
tests/eventscripts/60.ganesha.monitor.131.sh [new file with mode: 0755]
tests/eventscripts/60.ganesha.monitor.141.sh [new file with mode: 0755]
tests/eventscripts/scripts/local.sh

diff --git a/tests/eventscripts/60.ganesha.monitor.101.sh b/tests/eventscripts/60.ganesha.monitor.101.sh
new file mode 100755 (executable)
index 0000000..d68ad6a
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+. "${TEST_SCRIPTS_DIR}/unit.sh"
+
+define_test "all services available"
+
+setup_nfs_ganesha
+
+ok_null
+
+simple_test
diff --git a/tests/eventscripts/60.ganesha.monitor.131.sh b/tests/eventscripts/60.ganesha.monitor.131.sh
new file mode 100755 (executable)
index 0000000..95ce450
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+. "${TEST_SCRIPTS_DIR}/unit.sh"
+
+define_test "rquotad down"
+
+setup_nfs_ganesha
+rpc_services_down "rquotad"
+
+ok<<EOF
+ERROR: rquotad failed RPC check:
+rpcinfo: RPC: Program not registered
+program rquotad version 1 is not available
+Trying to restart rquotad [rpc.rquotad]
+EOF
+
+simple_test
diff --git a/tests/eventscripts/60.ganesha.monitor.141.sh b/tests/eventscripts/60.ganesha.monitor.141.sh
new file mode 100755 (executable)
index 0000000..656a530
--- /dev/null
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+. "${TEST_SCRIPTS_DIR}/unit.sh"
+
+define_test "statd down, 6 iterations"
+
+# statd fails and attempts to restart it fail.
+
+setup_nfs_ganesha
+rpc_services_down "status"
+
+ok_null
+simple_test || exit $?
+
+ok<<EOF
+Trying to restart statd [rpc.statd -n cluster1 -H /etc/ctdb/statd-callout ]
+EOF
+simple_test || exit $?
+
+ok_null
+simple_test || exit $?
+
+ok<<EOF
+ERROR: status failed RPC check:
+rpcinfo: RPC: Program not registered
+program status version 1 is not available
+Trying to restart statd [rpc.statd -n cluster1 -H /etc/ctdb/statd-callout ]
+EOF
+simple_test || exit $?
+
+ok_null
+simple_test || exit $?
+
+required_result 1 <<EOF
+ERROR: status failed RPC check:
+rpcinfo: RPC: Program not registered
+program status version 1 is not available
+EOF
+simple_test || exit $?
index 20988ae4ec65959a208e47210275dede74475991..6d1d52763a31a46167170ea8c7567b0ee5f458dc 100644 (file)
@@ -591,6 +591,20 @@ setup_nfs ()
     fi
 }
 
+setup_nfs_ganesha ()
+{
+    setup_nfs "$@"
+    export NFS_SERVER_MODE="ganesha"
+    if [ "$1" != "down" ] ; then
+       export CTDB_MANAGES_NFS="yes"
+    fi
+
+    # We do not support testing the Ganesha-nfsd-specific part of the
+    # eventscript.
+    export CTDB_SKIP_GANESHA_NFSD_CHECK="yes"
+    export CTDB_NFS_SKIP_SHARE_CHECK="yes"
+}
+
 rpc_services_down ()
 {
     for _i ; do