1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-01 05:47:28 +03:00
samba-mirror/ctdb/tests/INTEGRATION/simple/cluster.020.message_ring.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

54 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# Run the message_ring test and sanity check the output
. "${TEST_SCRIPTS_DIR}/integration.bash"
set -e
ctdb_test_init
try_command_on_node 0 "$CTDB listnodes | wc -l"
num_nodes="$out"
echo "Running message_ring on all $num_nodes nodes."
try_command_on_node -v -p all $CTDB_TEST_WRAPPER $VALGRIND message_ring -n $num_nodes
# Get the last line of output.
last=$(tail -n 1 "$outfile")
pat='^(Waiting for cluster|Ring\[[[:digit:]]+\]: [[:digit:]]+(\.[[:digit:]]+)? msgs/sec \(\+ve=[[:digit:]]+ -ve=[[:digit:]]+\))$'
sanity_check_output 1 "$pat"
# $last should look like this:
# Ring[1]: 10670.93 msgs/sec (+ve=53391 -ve=53373)
stuff="${last##Ring\[*\]: }"
mps="${stuff% msgs/sec*}"
if [ ${mps%.*} -ge 10 ] ; then
echo "OK: $mps msgs/sec >= 10 msgs/sec"
else
echo "BAD: $mps msgs/sec < 10 msgs/sec"
exit 1
fi
stuff="${stuff#*msgs/sec (+ve=}"
positive="${stuff%% *}"
if [ $positive -ge 10 ] ; then
echo "OK: +ive ($positive) >= 10"
else
echo "BAD: +ive ($positive) < 10"
exit 1
fi
stuff="${stuff#*-ve=}"
negative="${stuff%)}"
if [ $negative -ge 10 ] ; then
echo "OK: -ive ($negative) >= 10"
else
echo "BAD: -ive ($negative) < 10"
exit 1
fi