]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
tests: use less aggressive systemctl --wait timeout in TEST-03-JOBS (#4606)
authorMartin Pitt <martin.pitt@ubuntu.com>
Mon, 7 Nov 2016 18:51:20 +0000 (19:51 +0100)
committerEvgeny Vereshchagin <evvers@ya.ru>
Mon, 7 Nov 2016 18:51:20 +0000 (21:51 +0300)
If the "systemctl start" happens at an "unlucky" time such as 1000.9 seconds
and then e. g.  runs for 2.6 s (sleep 2 plus the overhead of starting the unit
and waiting for it) the END_SEC would be 1003.5s which would round to 1004,
making the difference 4. On busier testbeds the overhead apparently can take a
bit more than 0.5s. The main point is really that it doesn't wait that much
longer, so "-le 4" seems perfectly fine. We allow up to 1.5s in the subsequent
"wait5fail" test below too.

Fixes #4582

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

index fa6cf4181a124e0adcf422f95621faf99e4a21a6..48926290a673a2810fa7053b194a4fff109a1519 100755 (executable)
@@ -68,7 +68,7 @@ START_SEC=$(date -u '+%s')
 systemctl start --wait wait2.service || exit 1
 END_SEC=$(date -u '+%s')
 ELAPSED=$(($END_SEC-$START_SEC))
-[[ "$ELAPSED" -ge 2 ]] && [[ "$ELAPSED" -le 3 ]] || exit 1
+[[ "$ELAPSED" -ge 2 ]] && [[ "$ELAPSED" -le 4 ]] || exit 1
 
 # wait5fail fails, so systemctl should fail
 START_SEC=$(date -u '+%s')