tests: fix TEST-03-JOBS
authorEvgeny Vereshchagin <evvers@ya.ru>
Sun, 17 Jan 2016 03:21:52 +0000 (03:21 +0000)
committerEvgeny Vereshchagin <evvers@ya.ru>
Mon, 18 Jan 2016 03:56:51 +0000 (03:56 +0000)
We have

JOB UNIT                     TYPE  STATE
  1 testsuite.target         start waiting
 81 end.service              start waiting
187 sleep.service            start waiting
136 hello.service            start waiting
 82 testsuite.service        start running
135 hello-after-sleep.target start waiting

sometimes

test/TEST-03-JOBS/test-jobs.sh

index 42d475f..4252a9a 100755 (executable)
@@ -4,9 +4,12 @@
 # installed job.
 
 systemctl start --no-block hello-after-sleep.target
-# sleep is now running, hello/start is waiting. Verify that:
+
 systemctl list-jobs > /root/list-jobs.txt
-grep 'sleep\.service.*running' /root/list-jobs.txt || exit 1
+while ! grep 'sleep\.service.*running' /root/list-jobs.txt; do
+    systemctl list-jobs > /root/list-jobs.txt
+done
+
 grep 'hello\.service.*waiting' /root/list-jobs.txt || exit 1
 
 # This is supposed to finish quickly, not wait for sleep to finish.