1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00
samba-mirror/ctdb/tests/INTEGRATION/simple/basics.001.listnodes.sh
Martin Schwenke 8b24cae630 ctdb-tests: Update preamble for INTEGRATION tests
* Use "#!/usr/bin/env bash" for improved portability

* Drop test_info() definition and replace it with a comment

  The use of test_info() is pointless.

* Drop call to cluster_is_healthy()

  This is a holdover from when the previous test would restart daemons
  to get things ready for a test.  There was also a bug where going
  into recovery during the restart would sometimes cause the cluster
  to become unhealthy.  If we really need something like this then we
  can add it to ctdb_test_init().

* Make order of preamble consistent

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
2020-07-22 07:53:35 +00:00

39 lines
736 B
Bash
Executable File

#!/usr/bin/env bash
# Verify that 'ctdb listnodes' shows the list of nodes
. "${TEST_SCRIPTS_DIR}/integration.bash"
set -e
ctdb_test_init
try_command_on_node -v 0 "$CTDB listnodes"
num_nodes=$(wc -l <"$outfile")
# 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_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"
exit 1
fi
n=$(($n + 1))
done