chiark / gitweb /
test: add test for crash when adding a JOB_NOP
authorMichal Schmidt <mschmidt@redhat.com>
Wed, 26 Nov 2014 15:33:40 +0000 (16:33 +0100)
committerMichal Schmidt <mschmidt@redhat.com>
Wed, 26 Nov 2014 15:33:40 +0000 (16:33 +0100)
test/TEST-03-JOBS/test-jobs.sh

index 12b38af94204ba6113e30b18746b2069e5e8a892..28368b70e4b792e3e7b45ce6bd557b5ad12fa3e0 100755 (executable)
@@ -21,6 +21,15 @@ ELAPSED=$(($END_SEC-$START_SEC))
 systemctl list-jobs > /root/list-jobs.txt
 grep 'sleep\.service.*running' /root/list-jobs.txt || exit 1
 grep 'hello\.service' /root/list-jobs.txt && exit 1
 systemctl list-jobs > /root/list-jobs.txt
 grep 'sleep\.service.*running' /root/list-jobs.txt || exit 1
 grep 'hello\.service' /root/list-jobs.txt && exit 1
+systemctl stop sleep.service hello-after-sleep.target || exit 1
+
+# Test for a crash when enqueueing a JOB_NOP when other job already exists
+systemctl start --no-block hello-after-sleep.target || exit 1
+# hello.service should still be waiting, so these try-restarts will collapse
+# into NOPs.
+systemctl try-restart --fail hello.service || exit 1
+systemctl try-restart hello.service || exit 1
+systemctl stop hello.service sleep.service hello-after-sleep.target || exit 1
 
 # TODO: add more job queueing/merging tests here.
 
 
 # TODO: add more job queueing/merging tests here.