From: Martin Schwenke Date: Tue, 2 Aug 2016 04:47:39 +0000 (+1000) Subject: ctdb-tests: Clean up and rename simple message_ring test X-Git-Tag: tevent-0.9.30~225 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e7a220377ec14090435f448c9a900f8f8e852a77;p=thirdparty%2Fsamba.git ctdb-tests: Clean up and rename simple message_ring test * Rename to clarify purpose of test * Simplify test info to avoid unnecessary bit-rot * Have message_ring print PNN for clearer output and update patterns in test script to suit. * Drop quantitative percentage check since this is hard to predict when under extreme load. To compensate, tighten up expectations for the total number of messages in each direction: at least 10 messages are required over 10 seconds. BUG: https://bugzilla.samba.org/show_bug.cgi?id=12109 Pair-programmed-with: Amitay Isaacs Signed-off-by: Martin Schwenke Reviewed-by: Amitay Isaacs --- diff --git a/ctdb/tests/simple/51_ctdb_bench.sh b/ctdb/tests/simple/51_ctdb_bench.sh deleted file mode 100755 index b8d6e5a2a3a..00000000000 --- a/ctdb/tests/simple/51_ctdb_bench.sh +++ /dev/null @@ -1,92 +0,0 @@ -#!/bin/bash - -test_info() -{ - cat <= 10 msgs/sec" -else - echo "BAD: $mps msgs/sec < 10 msgs/sec" - exit 1 -fi - -stuff="${stuff#*msgs/sec (+ve=}" -positive="${stuff%% *}" - -if [ $positive -gt 0 ] ; then - echo "OK: +ive ($positive) > 0" -else - echo "BAD: +ive ($positive) = 0" - exit 1 -fi - -stuff="${stuff#*-ve=}" -negative="${stuff%)}" - -if [ $negative -gt 0 ] ; then - echo "OK: -ive ($negative) > 0" -else - echo "BAD: -ive ($negative) = 0" - exit 1 -fi - -perc_diff=$(( ($positive - $negative) * 100 / $positive )) -perc_diff=${perc_diff#-} - -check_percent=5 -if [ $perc_diff -le $check_percent ] ; then - echo "OK: percentage difference between +ive and -ive ($perc_diff%) <= $check_percent%" -else - echo "BAD: percentage difference between +ive and -ive ($perc_diff%) > $check_percent%" - exit 1 -fi diff --git a/ctdb/tests/simple/51_message_ring.sh b/ctdb/tests/simple/51_message_ring.sh new file mode 100755 index 00000000000..e1bdab383c7 --- /dev/null +++ b/ctdb/tests/simple/51_message_ring.sh @@ -0,0 +1,66 @@ +#!/bin/bash + +test_info() +{ + cat <= 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 diff --git a/ctdb/tests/src/message_ring.c b/ctdb/tests/src/message_ring.c index 2c8aa5017f9..dabae65ff86 100644 --- a/ctdb/tests/src/message_ring.c +++ b/ctdb/tests/src/message_ring.c @@ -290,8 +290,9 @@ static void message_ring_finish(struct tevent_req *subreq) t = timeval_elapsed(&state->start_time); - printf("Ring: %.2f msgs/sec (+ve=%d -ve=%d)\n", - state->msg_count / t, state->msg_plus, state->msg_minus); + printf("Ring[%u]: %.2f msgs/sec (+ve=%d -ve=%d)\n", + ctdb_client_pnn(state->client), state->msg_count / t, + state->msg_plus, state->msg_minus); tevent_req_done(req); }