Switch to generic setup() function and set variables there.
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
define_test "TDB check, tdbtool supports check"
-setup_ctdb
+setup
FAKE_TDBTOOL_SUPPORTS_CHECK="yes"
define_test "TDB check, tdbtool does no support check"
-setup_ctdb
+setup
FAKE_TDBTOOL_SUPPORTS_CHECK="no"
define_test "TDB check, tdbtool supports check, good TDB"
-setup_ctdb
+setup
FAKE_TDBTOOL_SUPPORTS_CHECK="yes"
define_test "TDB check, tdbtool supports check, bad TDB"
-setup_ctdb
-
-FAKE_TDBTOOL_SUPPORTS_CHECK="yes"
-
-result_filter ()
-{
- _date="[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"
- _time="[0-9][0-9][0-9][0-9][0-9][0-9]"
- _nanos="[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"
- _date_time="${_date}\.${_time}\.${_nanos}"
- sed -e "s|\.${_date_time}\.|.DATE.TIME.|"
-}
+setup
db="${CTDB_DBDIR}/foo.tdb.0"
touch "$db"
define_test "TDB check, tdbtool does not support check, good TDB"
-setup_ctdb
+setup
FAKE_TDBTOOL_SUPPORTS_CHECK="no"
define_test "TDB check, tdbtool does not support check, bad TDB"
-setup_ctdb
+setup
FAKE_TDBTOOL_SUPPORTS_CHECK="no"
-result_filter ()
-{
- _date="[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"
- _time="[0-9][0-9][0-9][0-9][0-9][0-9]"
- _nanos="[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"
- _date_time="${_date}\.${_time}\.${_nanos}"
- sed -e "s|\.${_date_time}\.|.DATE.TIME.|"
-}
-
db="${CTDB_DBDIR}/foo.tdb.0"
touch "$db"
FAKE_TDB_IS_OK="no"
define_test "TDB check, tdbtool supports check, good persistent TDB"
-setup_ctdb
+setup
FAKE_TDBTOOL_SUPPORTS_CHECK="yes"
define_test "TDB check, tdbtool supports check, bad persistent TDB"
-setup_ctdb
+setup
FAKE_TDBTOOL_SUPPORTS_CHECK="yes"
define_test "TDB check, bad TDB multiple times"
-setup_ctdb
+setup
db="${CTDB_DBDIR}/foo.tdb.0"
FAKE_TDB_IS_OK="no"
-result_filter ()
-{
- _date="[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"
- _time="[0-9][0-9][0-9][0-9][0-9][0-9]"
- _nanos="[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"
- _date_time="${_date}\.${_time}\.${_nanos}"
- sed -e "s|\.${_date_time}\.|.DATE.TIME.|"
-}
-
required_result_tdbcheck ()
{
ok <<EOF
define_test "setup, no tunables in config"
-setup_ctdb
+setup
ok_null
define_test "setup, known tunables in config"
-setup_ctdb
+setup
setup_config <<EOF
CTDB_SET_MonitorInterval=5
define_test "setup, known and unknown tunables in config"
-setup_ctdb
+setup
setup_config <<EOF
CTDB_SET_MonitorInterval=5
define_test "setup, known and obsolete tunables in config"
-setup_ctdb
+setup
setup_config <<EOF
CTDB_SET_MonitorInterval=5
+setup ()
+{
+ setup_dbdir
+ setup_date
+
+ export FAKE_TDBTOOL_SUPPORTS_CHECK="yes"
+ export FAKE_TDB_IS_OK="yes"
+
+ export FAKE_CTDB_TUNABLES_OK="
+ MonitorInterval
+ TDBMutexEnabled
+ DatabaseHashSize
+ "
+ export FAKE_CTDB_TUNABLES_OBSOLETE="
+ EventScriptUnhealthyOnTimeout
+ "
+}
+
setup_config ()
{
+ _t="${EVENTSCRIPTS_TESTS_VAR_DIR}/fake-tunable-config.sh"
+ export FAKE_CTDB_EXTRA_CONFIG="$_t"
+ rm -f "$FAKE_CTDB_EXTRA_CONFIG"
+
cat >"$FAKE_CTDB_EXTRA_CONFIG"
}
+
+result_filter ()
+{
+ _date="[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"
+ _time="[0-9][0-9][0-9][0-9][0-9][0-9]"
+ _nanos="[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"
+ _date_time="${_date}\.${_time}\.${_nanos}"
+ sed -e "s|\.${_date_time}\.|.DATE.TIME.|"
+}
mkdir -p "$FAKE_PROC_NET_BONDING"
rm -f "$FAKE_PROC_NET_BONDING"/*
- export FAKE_TDBTOOL_SUPPORTS_CHECK="yes"
- export FAKE_TDB_IS_OK
-
setup_dbdir
setup_date
setup_public_addresses
- export FAKE_CTDB_EXTRA_CONFIG="$EVENTSCRIPTS_TESTS_VAR_DIR/fake-config.sh"
- rm -f "$FAKE_CTDB_EXTRA_CONFIG"
-
export CTDB_PARTIALLY_ONLINE_INTERFACES
-
- export FAKE_CTDB_TUNABLES_OK="MonitorInterval TDBMutexEnabled DatabaseHashSize"
- export FAKE_CTDB_TUNABLES_OBSOLETE="EventScriptUnhealthyOnTimeout"
}
validate_percentage ()