cmd="$ONNODE all hostname"
-echo "$cmd - all nodes OK"
+define_test "$cmd" "all nodes OK"
required_result <<EOF
cmd="$ONNODE -q all hostname"
-echo "$cmd - all nodes OK"
+define_test "$cmd" "all nodes OK"
required_result <<EOF
-n 192.168.1.101 hostname
cmd="$ONNODE -p all hostname"
-echo "$cmd - all nodes OK"
+define_test "$cmd" "all nodes OK"
required_result <<EOF
[192.168.1.101] -n 192.168.1.101 hostname
cmd="$ONNODE -pq all hostname"
-echo "$cmd - all nodes OK"
+define_test "$cmd" "all nodes OK"
required_result <<EOF
-n 192.168.1.101 hostname
cmd="$ONNODE 3 hostname"
-echo "$cmd - all nodes OK"
+define_test "$cmd" "all nodes OK"
required_result <<EOF
-n 192.168.1.104 hostname
cmd="$ONNODE -v 3 hostname"
-echo "$cmd - all nodes OK"
+define_test "$cmd" "all nodes OK"
required_result <<EOF
cmd="$ONNODE ok hostname"
-echo "$cmd - all nodes OK"
+define_test "$cmd" "all nodes OK"
ctdb_set_output <<EOF
:Node:IP:Disconnected:Banned:Disabled:Unhealthy:Stopped:Inactive:
cmd="$ONNODE ok hostname"
-echo "$cmd - 2nd node disconnected"
+define_test "$cmd" "2nd node disconnected"
ctdb_set_output <<EOF
ctdb_set_output <<EOF
cmd="$ONNODE ok hostname"
-echo "$cmd - 2nd node disconnected, extra status columns"
+define_test "$cmd" "2nd node disconnected, extra status columns"
ctdb_set_output <<EOF
:Node:IP:Disconnected:Banned:Disabled:Unhealthy:Stopped:Inactive:X1:X2:X3:X4:
cmd="$ONNODE con hostname"
-echo "$cmd - 1st node disconnected"
+define_test "$cmd" "1st node disconnected"
ctdb_set_output <<EOF
:Node:IP:Disconnected:Banned:Disabled:Unhealthy:Stopped:Inactive:
cmd="$ONNODE recmaster hostname"
-echo "$cmd - node 1 (192.168.1.102) is recmaster"
+define_test "$cmd" "node 1 (192.168.1.102) is recmaster"
ctdb_set_output <<EOF
1
cmd="$ONNODE lvsmaster hostname"
-echo "$cmd - no lvsmaster"
+define_test "$cmd" "no lvsmaster"
ctdb_set_output 255 <<EOF
There is no LVS master
cmd="$ONNODE natgw hostname"
-echo "$cmd - no natgw"
+define_test "$cmd" "no natgw"
ctdb_set_output <<EOF
-1 0.0.0.0
cmd="$ONNODE natgw hostname"
-echo "$cmd - node 2 (192.168.1.103) is natgw"
+define_test "$cmd" "node 2 (192.168.1.103) is natgw"
ctdb_set_output <<EOF
2 192.168.1.103
export CTDB_BASE=$(dirname "$CTDB_NODES_FILE")
fi
+define_test ()
+{
+ _f="$0"
+ _f="${_f#./}" # strip leading ./
+ _f="${_f%%/*}" # if subdir, strip off file
+ _f="${_f%.sh}" # strip off .sh suffix if any
+
+ echo "$_f $1 - $2"
+}
+
# Set output for ctdb command. Option 1st argument is return code.
ctdb_set_output ()
{