Merge remote branch 'martins/master'
[vlendec/samba-autobuild/.git] / ctdb / tests / scripts / ctdb_test_env
1 #!/bin/bash
2
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
6
7 ######################################################################
8
9 ctdb_tools_dir=$CTDB_DIR/tools
10
11 PATH="${TEST_SCRIPTS_DIR}:${ctdb_tools_dir}:${PATH}"
12
13 export CTDB_TIMEOUT=60
14
15 ######################################################################
16
17 if [ -n "$CTDB_TEST_REMOTE_DIR" ] ; then
18     CTDB_TEST_WRAPPER="${CTDB_TEST_REMOTE_DIR}/test_wrap"
19 else
20     CTDB_TEST_WRAPPER="${TEST_SCRIPTS_DIR}/test_wrap"
21 fi
22 export CTDB_TEST_WRAPPER
23
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
28
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}"
32     done
33
34     PATH="${CTDB_DIR}/bin:${CTDB_DIR}/tests/bin:${PATH}"
35
36     export CTDB_NODES="$var_dir/nodes.txt"
37 fi
38
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"
42
43 ######################################################################
44
45 "$@"