summaryrefslogtreecommitdiff
path: root/ctdb/tests/simple
diff options
context:
space:
mode:
authorMartin Schwenke <martin@meltin.net>2010-02-10 20:27:53 +1100
committerMartin Schwenke <martin@meltin.net>2010-02-10 20:27:53 +1100
commit47bebba8fecdfcfada81d37011eb519e574f93cd (patch)
treeea25db26f8234322a161b33bb1f4f25de50b5d7f /ctdb/tests/simple
parentd25ab9eca0af4996625209e276f76a5491683861 (diff)
downloadsamba-47bebba8fecdfcfada81d37011eb519e574f93cd.tar.gz
Test suite: Make "ctdb ip" test backward compatible with older ctdb versions.
Recent updates to the test meant that it only worked with the latest ctdb versions. This changes things so that we never bother matching the machine readable header, just the actual data in the output. It also takes a slightly more liberal approach in massaging the human readable output to ensure it matches the machine readable output. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 8a1cb5dc1ddf82f3b9cbb23e40b3914b3d5c2783)
Diffstat (limited to 'ctdb/tests/simple')
-rwxr-xr-xctdb/tests/simple/11_ctdb_ip.sh21
1 files changed, 7 insertions, 14 deletions
diff --git a/ctdb/tests/simple/11_ctdb_ip.sh b/ctdb/tests/simple/11_ctdb_ip.sh
index 59c5d52eac4..e85884541a9 100755
--- a/ctdb/tests/simple/11_ctdb_ip.sh
+++ b/ctdb/tests/simple/11_ctdb_ip.sh
@@ -32,21 +32,14 @@ set -e
cluster_is_healthy
echo "Getting list of public IPs..."
-try_command_on_node -v 1 $CTDB ip -n all
+try_command_on_node -v 1 "$CTDB ip -n all | tail -n +2"
ips=$(echo "$out" | sed \
- -e '1d' \
-e 's@ node\[@ @' \
- -e 's@\].*$@:@')
-machineout1=":Public IP:Node:ActiveInterface:AvailableInterfaces:ConfiguredInterfaces:"
-machineout2=$(echo "$out" | sed \
- -e '1d' \
- -e 's@^@:@' \
- -e 's@ node\[@:@' \
- -e 's@\] active\[@:@' \
- -e 's@\] available\[@:@' \
- -e 's@\] configured\[@:@' \
- -e 's@\]$@:@')
-machineout=`echo -e "$machineout1\n$machineout2"`
+ -e 's@\].*$@@')
+machineout=$(echo "$out" | sed -r \
+ -e 's@^| |$@:@g' \
+ -e 's@[[:alpha:]]+\[@@g' \
+ -e 's@\]@@g')
while read ip pnn ; do
try_command_on_node $pnn "ip addr show"
@@ -60,7 +53,7 @@ done <<<"$ips" # bashism to avoid problem setting variable in pipeline.
[ "$testfailures" != 1 ] && echo "Looks good!"
-cmd="$CTDB -Y ip -n all"
+cmd="$CTDB -Y ip -n all | tail -n +2"
echo "Checking that \"$cmd\" produces expected output..."
try_command_on_node 1 "$cmd"