]> arthur.barton.de Git - ngircd.git/commitdiff
Test suite: Wait 2 seconds after reloading the daemon
authorAlexander Barton <alex@barton.de>
Sun, 1 Nov 2020 16:25:39 +0000 (17:25 +0100)
committerAlexander Barton <alex@barton.de>
Sun, 1 Nov 2020 16:25:39 +0000 (17:25 +0100)
On reload, all listening ports are closed, configuration updated, and
then opened again. Which leads to subsequent tests running while the
daemon isn't listening on any ports, and that's why the tests fail.

The "proper" way whould be to loop and check for open ports, but waiting
is what the start-server.sh script does right now, so stick with this in
reload-server.sh for now as well.

This fixes the issue, at least on my RaspberryPi ...

Closes #280.

src/testsuite/reload-server.sh

index b17d672119e19f172da22e9f778a092c1775409c..1f82d8eb8dd50c8e9cc1fd12f7cf88481642a1bb 100755 (executable)
@@ -22,10 +22,11 @@ if [ -z "$pid" ]; then
 fi
 kill -HUP $pid > /dev/null 2>&1; r=$?
 if [ $r -eq 0 ]; then
+  sleep 2
   echo " ok".
-  exit 0
+  kill -0 $pid && exit 0
 fi
-echo " failure: server ${id} could not be restarted"
+echo " failure: server ${id} could not be reloaded!"
 exit 1
 
 # -eof-