diff options
author | Martin Schwenke <martin@meltin.net> | 2009-04-03 12:54:26 +1100 |
---|---|---|
committer | Ronnie Sahlberg <ronniesahlberg@gmail.com> | 2009-05-12 14:45:46 +1000 |
commit | 2a09b4bad30ff58971a937ba2f8b50279d5f02a0 (patch) | |
tree | 9ac9fb82d6d69417d8c200ec7c6545d476e64358 | |
parent | d59cd199e4d92de57aa232be534a81dbffeb15fe (diff) | |
download | samba-2a09b4bad30ff58971a937ba2f8b50279d5f02a0.tar.gz samba-2a09b4bad30ff58971a937ba2f8b50279d5f02a0.tar.xz samba-2a09b4bad30ff58971a937ba2f8b50279d5f02a0.zip |
In 51_ctdb_bench.sh now allows a 2% difference between positive and
negative. ctdb_bench.c checks to ensure the timer has advanced from 0
before dividing.
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit 723413f246399b25166462d2018237920515655f)
-rwxr-xr-x | ctdb/tests/simple/51_ctdb_bench.sh | 7 | ||||
-rw-r--r-- | ctdb/tests/src/ctdb_bench.c | 2 |
2 files changed, 5 insertions, 4 deletions
diff --git a/ctdb/tests/simple/51_ctdb_bench.sh b/ctdb/tests/simple/51_ctdb_bench.sh index b5072c34f9..6caae055aa 100755 --- a/ctdb/tests/simple/51_ctdb_bench.sh +++ b/ctdb/tests/simple/51_ctdb_bench.sh @@ -83,10 +83,11 @@ fi perc_diff=$(( ($positive - $negative) * 100 / $positive )) perc_diff=${perc_diff#-} -if [ $perc_diff -le 1 ] ; then - echo "OK: percentage difference between +ive and -ive ($perc_diff%) <= 1%" +check_percent=2 +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%) > 1%" + echo "BAD: percentage difference between +ive and -ive ($perc_diff%) > $check_percent%" exit 1 fi diff --git a/ctdb/tests/src/ctdb_bench.c b/ctdb/tests/src/ctdb_bench.c index 61bac49156..52e5b509a0 100644 --- a/ctdb/tests/src/ctdb_bench.c +++ b/ctdb/tests/src/ctdb_bench.c @@ -161,7 +161,7 @@ static void bench_ring(struct ctdb_context *ctdb, struct event_context *ev) start_timer(); while (end_timer() < timelimit) { - if (pnn == 0 && msg_count % 10000 == 0) { + if (pnn == 0 && msg_count % 10000 == 0 && end_timer() > 0) { printf("Ring: %.2f msgs/sec (+ve=%d -ve=%d)\r", msg_count/end_timer(), msg_plus, msg_minus); fflush(stdout); |