1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-26 10:04:02 +03:00
samba-mirror/ctdb/tests/simple/53_transaction_loop.sh
Amitay Isaacs ebaaf226ca ctdb-tests: Generalize transaction_loop test
Instead of hard-coding the database name, it's passed as an argument
along with database type.

Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
2017-06-29 10:34:28 +02:00

40 lines
766 B
Bash
Executable File

#!/bin/bash
test_info()
{
cat <<EOF
Verify that the transaction_loop test succeeds.
Prerequisites:
* An active CTDB cluster with at least 2 active nodes.
EOF
}
. "${TEST_SCRIPTS_DIR}/integration.bash"
ctdb_test_init "$@"
set -e
cluster_is_healthy
TESTDB="persistent_trans.tdb"
try_command_on_node 0 "$CTDB attach $TESTDB persistent"
try_command_on_node 0 "$CTDB wipedb $TESTDB"
try_command_on_node 0 "$CTDB listnodes"
num_nodes=$(echo "$out" | wc -l)
if [ -z "$CTDB_TEST_TIMELIMIT" ] ; then
CTDB_TEST_TIMELIMIT=30
fi
t="$CTDB_TEST_WRAPPER $VALGRIND transaction_loop \
-n ${num_nodes} -t ${CTDB_TEST_TIMELIMIT} \
-D ${TESTDB} -T persistent -k testkey"
echo "Running transaction_loop on all $num_nodes nodes."
try_command_on_node -v -p all "$t"