]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: wait a bit after stopping the test service 15361/head
authorFrantisek Sumsal <frantisek@sumsal.cz>
Wed, 8 Apr 2020 10:12:46 +0000 (12:12 +0200)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Wed, 8 Apr 2020 10:15:52 +0000 (12:15 +0200)
Give systemd a chance to process the stop event before checking if the
PID has indeed leaked. This should fix the intermittent test fails in CI
even with a fixed systemd version, like this one:

```
Apr 08 10:22:09 testsuite-47.sh[345]: ++ cat /leakedtestpid
Apr 08 10:22:09 testsuite-47.sh[334]: + leaked_pid=342
Apr 08 10:22:09 testsuite-47.sh[334]: + systemctl stop testsuite-47-repro
Apr 08 10:22:10 testsuite-47.sh[334]: + ps -p 342
Apr 08 10:22:10 testsuite-47.sh[348]:     PID TTY          TIME CMD
Apr 08 10:22:10 testsuite-47.sh[348]:     342 ?        00:00:00 sleep
Apr 08 10:22:10 testsuite-47.sh[334]: + exit 42
```

Followup to 197298ff9fc930de450330095cc5b67d165d0801

test/units/testsuite-47.sh

index 09be780a6804f638a58e5d9d72ab499ef0bfcab9..97f86140f11832b28d89ca9051c21d15732b9490 100755 (executable)
@@ -12,6 +12,7 @@ systemctl status testsuite-47-repro
 leaked_pid=$(cat /leakedtestpid)
 
 systemctl stop testsuite-47-repro
+sleep 1
 
 # Leaked PID will still be around if we're buggy.
 # I personally prefer to see 42.