From d98c7ba382189161c5b8cbbebbdfbe36f1456572 Mon Sep 17 00:00:00 2001 From: Martin Schwenke Date: Fri, 27 Feb 2015 15:20:56 +1100 Subject: ctdb-tests: Make setup of public addresses more obvious Signed-off-by: Martin Schwenke Reviewed-by: Amitay Isaacs --- ctdb/tests/eventscripts/scripts/local.sh | 39 +++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 11 deletions(-) (limited to 'ctdb/tests/eventscripts/scripts') diff --git a/ctdb/tests/eventscripts/scripts/local.sh b/ctdb/tests/eventscripts/scripts/local.sh index c3cd6a071d..163a8fb3ac 100644 --- a/ctdb/tests/eventscripts/scripts/local.sh +++ b/ctdb/tests/eventscripts/scripts/local.sh @@ -276,6 +276,33 @@ ctdb_set_output () eventscripts_test_add_cleanup "rm -f $_out $_rc" } +# For now this creates the same public addresses each time. However, +# it could be made more flexible. +setup_public_addresses () +{ + if [ -f "$CTDB_PUBLIC_ADDRESSES" -a \ + "${CTDB_PUBLIC_ADDRESSES%/*}" = "$EVENTSCRIPTS_TESTS_VAR_DIR" ] ; then + rm "$CTDB_PUBLIC_ADDRESSES" + fi + + export CTDB_PUBLIC_ADDRESSES=$(mktemp \ + --tmpdir="$EVENTSCRIPTS_TESTS_VAR_DIR" \ + "public-addresses-XXXXXXXX") + + echo "Setting up CTDB_PUBLIC_ADDRESSES=${CTDB_PUBLIC_ADDRESSES}" + cat >"$CTDB_PUBLIC_ADDRESSES" <>"$CTDB_PUBLIC_ADDRESSES" - done - eventscripts_test_add_cleanup "rm -f $CTDB_PUBLIC_ADDRESSES" - fi + setup_public_addresses export FAKE_CTDB_STATE="$EVENTSCRIPTS_TESTS_VAR_DIR/fake-ctdb" -- cgit