test: make sure the strace process is indeed dead
authorFrantisek Sumsal <frantisek@sumsal.cz>
Mon, 1 Jul 2019 17:53:45 +0000 (19:53 +0200)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Mon, 5 Aug 2019 13:05:32 +0000 (15:05 +0200)
It may take a few moments for the strace process to properly terminate
and write all logs to the backing storage

test/TEST-36-NUMAPOLICY/test.sh
test/TEST-36-NUMAPOLICY/testsuite.sh

index a0d8623..f0a321e 100755 (executable)
@@ -16,7 +16,7 @@ test_setup() {
         eval $(udevadm info --export --query=env --name=${LOOPDEV}p2)
 
         setup_basic_environment
-        inst_binary mktemp
+        dracut_install mktemp
 
         # mask some services that we do not want to run in these tests
         ln -fs /dev/null $initdir/etc/systemd/system/systemd-hwdb-update.service
index a4134bd..daed8fc 100755 (executable)
@@ -38,6 +38,8 @@ startStrace() {
 
 stopStrace() {
     kill -s TERM $COPROC_PID
+    # Make sure the strace process is indeed dead
+    while kill -0 $COPROC_PID 2>/dev/null; do sleep 0.1; done
 }
 
 startJournalctl() {
@@ -80,6 +82,7 @@ writeTestUnitNUMAPolicy() {
 pid1ReloadWithStrace() {
     startStrace
     systemctl daemon-reload
+    sleep $sleepAfterStart
     stopStrace
 }