3 export TEST_SCRIPTS_DIR=$(cd $(dirname $0) ; pwd)
4 export CTDB_DIR=$(dirname $(dirname $TEST_SCRIPTS_DIR))
5 var_dir=$CTDB_DIR/tests/var
7 ######################################################################
9 ctdb_tools_dir=$CTDB_DIR/tools
11 PATH="${TEST_SCRIPTS_DIR}:${ctdb_tools_dir}:${PATH}"
13 export CTDB_TIMEOUT=60
15 ######################################################################
17 if [ -n "$CTDB_TEST_REMOTE_DIR" ] ; then
18 CTDB_TEST_WRAPPER="${CTDB_TEST_REMOTE_DIR}/test_wrap"
20 CTDB_TEST_WRAPPER="${TEST_SCRIPTS_DIR}/test_wrap"
22 export CTDB_TEST_WRAPPER
24 # If we're not running on a real cluster then we need a local copy of
25 # ctdb (and other stuff) in $PATH and we will use local daemons.
26 if [ ! -n "$CTDB_TEST_REAL_CLUSTER" ] ; then
27 export CTDB_TEST_NUM_DAEMONS=3
29 export CTDB_NODES_SOCKETS=""
30 for i in $(seq 0 $(($CTDB_TEST_NUM_DAEMONS -1))) ; do
31 CTDB_NODES_SOCKETS="${CTDB_NODES_SOCKETS}${CTDB_NODES_SOCKETS:+ }${var_dir}/sock.${i}"
34 PATH="${CTDB_DIR}/bin:${CTDB_DIR}/tests/bin:${PATH}"
36 export CTDB_NODES="$var_dir/nodes.txt"
39 # If $VALGRIND is set then use it whenever ctdb is called, but only if
40 # $CTDB is not already set.
41 [ -n "$CTDB" ] || export CTDB="${VALGRIND}${VALGRIND:+ }ctdb"
43 ######################################################################