From 11dcc3e972a13f1dc82c9e335d6480229eb5e6c7 Mon Sep 17 00:00:00 2001 From: Andrew Bettison Date: Wed, 11 Jun 2014 11:15:28 +0930 Subject: [PATCH] Fix minor bugs in server start/kill tests --- testdefs.sh | 2 +- tests/server | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/testdefs.sh b/testdefs.sh index 6eed3644..4a47787c 100644 --- a/testdefs.sh +++ b/testdefs.sh @@ -387,7 +387,7 @@ start_servald_server() { # - invoke "servald start" command with given args and suitable environment servald_start() { rm -r -f "$instance_dir/cache" - mkdir "$instance_dir/cache" || error "mkdir failed" + mkdir -p "$instance_dir/cache" || error "mkdir failed" SERVALD_SERVER_CHDIR="$instance_dir" SERVALD_LOG_FILE="$instance_servald_log" $servald start "$@" } diff --git a/tests/server b/tests/server index ab9ec47b..81925c5e 100755 --- a/tests/server +++ b/tests/server @@ -130,6 +130,19 @@ test_StartTwice() { doc_RemovePid="Server stops when pid file removed" setup_RemovePid() { setup + # Set a watchdog alarm to ensure that the daemon wakes regularly, so the + # pidfile is checked quickly, otherwise the daemon will wait 30 seconds + # before waking itself to check. + >watchdog + chmod 0550 watchdog + executeOk_servald config \ + set log.console.level debug \ + set log.console.show_time true \ + set log.console.show_pid true \ + set debug.io true \ + set debug.watchdog on \ + set server.watchdog.executable "$PWD/watchdog" \ + set server.watchdog.interval_ms 100 start_servald_server } test_RemovePid() {