diff options
| author | Martin Schwenke <martin@meltin.net> | 2012-09-03 15:37:01 +1000 |
|---|---|---|
| committer | Amitay Isaacs <amitay@gmail.com> | 2012-10-03 08:48:23 +1000 |
| commit | 2d719e5c84e3f898a992e97992c94a2ffb94e3a0 (patch) | |
| tree | 405ce959a78faa6f6b9a97ebb95b8bf188366f0e /ctdb/tests/eventscripts/scripts | |
| parent | f3ae31e74135c242ad45262596ee6d1d5ac035f5 (diff) | |
| download | samba-2d719e5c84e3f898a992e97992c94a2ffb94e3a0.tar.gz samba-2d719e5c84e3f898a992e97992c94a2ffb94e3a0.tar.xz samba-2d719e5c84e3f898a992e97992c94a2ffb94e3a0.zip | |
eventscripts: Auto-start/stop services in background
If $CTDB_SERVICE_AUTOSTARTSTOP="yes" then service start/stop is done
in the background with logging.
Fix some unit tests for samba and winbind.
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit 3a3dae4cb5ec8b4b8381a4013adda25b87641f3a)
Diffstat (limited to 'ctdb/tests/eventscripts/scripts')
| -rw-r--r-- | ctdb/tests/eventscripts/scripts/local.sh | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/ctdb/tests/eventscripts/scripts/local.sh b/ctdb/tests/eventscripts/scripts/local.sh index e572a5dba7..56d09fa980 100644 --- a/ctdb/tests/eventscripts/scripts/local.sh +++ b/ctdb/tests/eventscripts/scripts/local.sh @@ -23,6 +23,9 @@ fi mkdir -p "$EVENTSCRIPTS_TESTS_VAR_DIR" export CTDB_VARDIR="$EVENTSCRIPTS_TESTS_VAR_DIR/ctdb" +export CTDB_LOGFILE="${EVENTSCRIPTS_TESTS_VAR_DIR}/log.ctdb" +touch "$CTDB_LOGFILE" || die "Unable to create CTDB_LOGFILE=$CTDB_LOGFILE" + if [ -d "${TEST_SUBDIR}/etc" ] ; then cp -a "${TEST_SUBDIR}/etc" "$EVENTSCRIPTS_TESTS_VAR_DIR" export CTDB_ETCDIR="${EVENTSCRIPTS_TESTS_VAR_DIR}/etc" @@ -763,7 +766,7 @@ simple_test_event () $_passed || return 1 event="$1" ; shift - echo "##################################################" + echo "==================================================" simple_test "$@" } @@ -773,13 +776,26 @@ simple_test_command () : ${_passed:=true} $_passed || return 1 - echo "##################################################" + echo "==================================================" echo "Running command \"$*\"" _out=$("$@" 2>&1) result_check } +check_ctdb_logfile () +{ + # If something has previously failed then don't continue. + : ${_passed:=true} + $_passed || return 1 + + echo "==================================================" + echo "Checking CTDB_LOGFILE=\"${CTDB_LOGFILE}\"" + _out=$(cat "$CTDB_LOGFILE" 2>&1) + + result_check +} + # Run an eventscript iteratively. # - 1st argument is the number of iterations. # - 2nd argument is something to eval to do setup for every iteration. |
