1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00
samba-mirror/ctdb/tests/simple/05_ctdb_listnodes.sh
Martin Schwenke 2a83b74597 ctdb-tests: Extend regexp to match IPv6 addresses
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
2014-12-05 21:02:40 +01:00

62 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
test_info()
{
cat <<EOF
Verify that 'ctdb listnodes' shows the list of nodes in a ctdb cluster.
Prerequisites:
* An active CTDB cluster with at least 2 active nodes.
Steps:
1. Verify that the status on all of the ctdb nodes is 'OK'.
2. Run 'ctdb listnodes' on all the nodes of the cluster.
3. Verify that one all the nodes the command displays a list of
current cluster nodes.
Expected results:
* 'ctdb listnodes' displays the correct information.
EOF
}
. "${TEST_SCRIPTS_DIR}/integration.bash"
ctdb_test_init "$@"
set -e
cluster_is_healthy
try_command_on_node -v 0 "$CTDB listnodes"
num_nodes=$(echo "$out" | wc -l)
# Each line should look like an IP address.
ipv4_pat='[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+'
ipv6_pat='[[:xdigit:]]+:[[:xdigit:]:]+[[:xdigit:]]+'
sanity_check_output \
2 \
"^${ipv4_pat}|${ipv6_pat}\$" \
"$out"
out_0="$out"
echo "Checking other nodes..."
n=1
while [ $n -lt $num_nodes ] ; do
echo -n "Node ${n}: "
try_command_on_node $n "$CTDB listnodes"
if [ "$out_0" = "$out" ] ; then
echo "OK"
else
echo "DIFFERs from node 0:"
echo "$out"
testfailures=1
fi
n=$(($n + 1))
done