ctdb-tests: Update ctdb stub LVS tests and add some new ones
authorMartin Schwenke <martin@meltin.net>
Tue, 18 Feb 2014 01:12:06 +0000 (12:12 +1100)
committerAmitay Isaacs <amitay@samba.org>
Sun, 23 Mar 2014 03:20:14 +0000 (04:20 +0100)
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/tests/tool/stubby.lvs.001.sh
ctdb/tests/tool/stubby.lvs.002.sh [new file with mode: 0755]
ctdb/tests/tool/stubby.lvs.003.sh [new file with mode: 0755]
ctdb/tests/tool/stubby.lvsmaster.001.sh
ctdb/tests/tool/stubby.lvsmaster.002.sh
ctdb/tests/tool/stubby.lvsmaster.003.sh [new file with mode: 0755]
ctdb/tests/tool/stubby.lvsmaster.004.sh [new file with mode: 0755]
ctdb/tests/tool/stubby.lvsmaster.005.sh [new file with mode: 0755]
ctdb/tests/tool/stubby.lvsmaster.006.sh [new file with mode: 0755]
ctdb/tests/tool/stubby.lvsmaster.007.sh [new file with mode: 0755]

index 29e9ce0cdc3b5f6816f57483e0f8abad4134b07a..22600763bf9921eaed5e3992e86644b1d8cffa65 100755 (executable)
@@ -2,9 +2,8 @@
 
 . "${TEST_SCRIPTS_DIR}/unit.sh"
 
-define_test "3 nodes, all ok"
+define_test "3 nodes, no LVS, all ok"
 
-# This isn't very useful, since the stub for capabilities does set LVS :-)
 required_result 0 <<EOF
 EOF
 
diff --git a/ctdb/tests/tool/stubby.lvs.002.sh b/ctdb/tests/tool/stubby.lvs.002.sh
new file mode 100755 (executable)
index 0000000..e045273
--- /dev/null
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+. "${TEST_SCRIPTS_DIR}/unit.sh"
+
+define_test "3 nodes, all LVS, all ok"
+
+required_result 0 <<EOF
+0:192.168.20.41
+1:192.168.20.42
+2:192.168.20.43
+EOF
+
+simple_test <<EOF
+NODEMAP
+0       192.168.20.41   0x0     CURRENT RECMASTER CTDB_CAP_LVS
+1       192.168.20.42   0x0    CTDB_CAP_LVS
+2       192.168.20.43   0x0    CTDB_CAP_LVS
+
+IFACES
+:Name:LinkStatus:References:
+:eth2:1:2:
+:eth1:1:4:
+
+VNNMAP
+654321
+0
+1
+2
+EOF
diff --git a/ctdb/tests/tool/stubby.lvs.003.sh b/ctdb/tests/tool/stubby.lvs.003.sh
new file mode 100755 (executable)
index 0000000..6870760
--- /dev/null
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+. "${TEST_SCRIPTS_DIR}/unit.sh"
+
+define_test "3 nodes, some LVS, all ok"
+
+required_result 0 <<EOF
+0:192.168.20.41
+2:192.168.20.43
+EOF
+
+simple_test <<EOF
+NODEMAP
+0       192.168.20.41   0x0     CURRENT RECMASTER CTDB_CAP_LVS
+1       192.168.20.42   0x0
+2       192.168.20.43   0x0    CTDB_CAP_LVS
+
+IFACES
+:Name:LinkStatus:References:
+:eth2:1:2:
+:eth1:1:4:
+
+VNNMAP
+654321
+0
+1
+2
+EOF
index 38de280e34803dcd23dc1a4619105b166eeadc3a..d883fb9cf5c967085328adfec0841a175ff2bba2 100755 (executable)
@@ -2,9 +2,8 @@
 
 . "${TEST_SCRIPTS_DIR}/unit.sh"
 
-define_test "3 nodes, all ok"
+define_test "3 nodes, no LVS, all ok"
 
-# This isn't very useful, since the stub for capabilities doesn't set LVS :-)
 required_result 255 <<EOF
 There is no LVS master
 EOF
index ea6e441496dd27ffaa290e8c0c22e0230d56363f..68b68192d5eb24a1e3c8a3b8e635c331e60cbe15 100755 (executable)
@@ -4,7 +4,6 @@
 
 define_test "3 nodes, current disconnected"
 
-# This isn't very useful, since the stub for capabilities doesn't set LVS :-)
 required_result 10 <<EOF
 DATE TIME [PID]: Unable to get nodemap from local node
 EOF
diff --git a/ctdb/tests/tool/stubby.lvsmaster.003.sh b/ctdb/tests/tool/stubby.lvsmaster.003.sh
new file mode 100755 (executable)
index 0000000..35c1da6
--- /dev/null
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+. "${TEST_SCRIPTS_DIR}/unit.sh"
+
+define_test "3 nodes, all LVS, all ok"
+
+required_result 0 <<EOF
+Node 0 is LVS master
+EOF
+
+simple_test <<EOF
+NODEMAP
+0       192.168.20.41   0x0     CURRENT RECMASTER CTDB_CAP_LVS
+1       192.168.20.42   0x0    CTDB_CAP_LVS
+2       192.168.20.43   0x0    CTDB_CAP_LVS
+
+IFACES
+:Name:LinkStatus:References:
+:eth2:1:2:
+:eth1:1:4:
+
+VNNMAP
+654321
+0
+1
+2
+EOF
diff --git a/ctdb/tests/tool/stubby.lvsmaster.004.sh b/ctdb/tests/tool/stubby.lvsmaster.004.sh
new file mode 100755 (executable)
index 0000000..09ed57d
--- /dev/null
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+. "${TEST_SCRIPTS_DIR}/unit.sh"
+
+define_test "3 nodes, all LVS, node 0 unhealthy"
+
+required_result 0 <<EOF
+Node 1 is LVS master
+EOF
+
+simple_test <<EOF
+NODEMAP
+0       192.168.20.41   0x2    CURRENT RECMASTER CTDB_CAP_LVS
+1       192.168.20.42   0x0    CTDB_CAP_LVS
+2       192.168.20.43   0x0    CTDB_CAP_LVS
+
+IFACES
+:Name:LinkStatus:References:
+:eth2:1:2:
+:eth1:1:4:
+
+VNNMAP
+654321
+0
+1
+2
+EOF
diff --git a/ctdb/tests/tool/stubby.lvsmaster.005.sh b/ctdb/tests/tool/stubby.lvsmaster.005.sh
new file mode 100755 (executable)
index 0000000..0bb0759
--- /dev/null
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+. "${TEST_SCRIPTS_DIR}/unit.sh"
+
+define_test "3 nodes, all LVS, all unhealthy"
+
+required_result 0 <<EOF
+Node 0 is LVS master
+EOF
+
+simple_test <<EOF
+NODEMAP
+0       192.168.20.41   0x2    CURRENT RECMASTER CTDB_CAP_LVS
+1       192.168.20.42   0x2    CTDB_CAP_LVS
+2       192.168.20.43   0x2    CTDB_CAP_LVS
+
+IFACES
+:Name:LinkStatus:References:
+:eth2:1:2:
+:eth1:1:4:
+
+VNNMAP
+654321
+0
+1
+2
+EOF
diff --git a/ctdb/tests/tool/stubby.lvsmaster.006.sh b/ctdb/tests/tool/stubby.lvsmaster.006.sh
new file mode 100755 (executable)
index 0000000..fb3f689
--- /dev/null
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+. "${TEST_SCRIPTS_DIR}/unit.sh"
+
+define_test "3 nodes, all LVS, nodes 0,1 disabled, node 2 unhealthy"
+
+required_result 0 <<EOF
+Node 2 is LVS master
+EOF
+
+simple_test <<EOF
+NODEMAP
+0       192.168.20.41   0x4    CURRENT RECMASTER CTDB_CAP_LVS
+1       192.168.20.42   0x4    CTDB_CAP_LVS
+2       192.168.20.43   0x2    CTDB_CAP_LVS
+
+IFACES
+:Name:LinkStatus:References:
+:eth2:1:2:
+:eth1:1:4:
+
+VNNMAP
+654321
+0
+1
+2
+EOF
diff --git a/ctdb/tests/tool/stubby.lvsmaster.007.sh b/ctdb/tests/tool/stubby.lvsmaster.007.sh
new file mode 100755 (executable)
index 0000000..3057706
--- /dev/null
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+. "${TEST_SCRIPTS_DIR}/unit.sh"
+
+define_test "3 nodes, all LVS, all nodes disabled"
+
+required_result 255 <<EOF
+There is no LVS master
+EOF
+
+simple_test <<EOF
+NODEMAP
+0       192.168.20.41   0x4    CURRENT RECMASTER CTDB_CAP_LVS
+1       192.168.20.42   0x4    CTDB_CAP_LVS
+2       192.168.20.43   0x4    CTDB_CAP_LVS
+
+IFACES
+:Name:LinkStatus:References:
+:eth2:1:2:
+:eth1:1:4:
+
+VNNMAP
+654321
+0
+1
+2
+EOF