2102e401384af052a688fef464f1433ceeadb3e3
[samba.git] / ctdb / tests / simple / 53_transaction_loop.sh
1 #!/bin/bash
2
3 test_info()
4 {
5     cat <<EOF
6 Verify that the transaction_loop test succeeds.
7
8 Prerequisites:
9
10 * An active CTDB cluster with at least 2 active nodes.
11 EOF
12 }
13
14 . "${TEST_SCRIPTS_DIR}/integration.bash"
15
16 ctdb_test_init
17
18 set -e
19
20 cluster_is_healthy
21
22 TESTDB="persistent_trans.tdb"
23
24 try_command_on_node 0 "$CTDB attach $TESTDB persistent"
25 try_command_on_node 0 "$CTDB wipedb $TESTDB"
26
27 try_command_on_node 0 "$CTDB listnodes"
28 num_nodes=$(echo "$out" | wc -l)
29
30 if [ -z "$CTDB_TEST_TIMELIMIT" ] ; then
31     CTDB_TEST_TIMELIMIT=30
32 fi
33
34 t="$CTDB_TEST_WRAPPER $VALGRIND transaction_loop \
35         -n ${num_nodes} -t ${CTDB_TEST_TIMELIMIT} \
36         -D ${TESTDB} -T persistent -k testkey"
37
38 echo "Running transaction_loop on all $num_nodes nodes."
39 try_command_on_node -v -p all "$t"