diff --git a/test/units/testsuite-10.service b/test/units/testsuite-10.service index 24f0da35abd..f81a9e3ace2 100644 --- a/test/units/testsuite-10.service +++ b/test/units/testsuite-10.service @@ -4,4 +4,13 @@ Description=TEST-10-ISSUE-2467 [Service] ExecStartPre=rm -f /failed /testok Type=oneshot -ExecStart=sh -e -x -c 'rm -f /tmp/nonexistent; systemctl start test10.socket; printf x >test.file; socat -t20 OPEN:test.file UNIX-CONNECT:/run/test.ctl; >/testok' +ExecStart=rm -f /tmp/nonexistent +ExecStart=systemctl start test10.socket +ExecStart=sh -x -c 'printf x >test.file' +ExecStart=-socat -T20 OPEN:test.file UNIX-CONNECT:/run/test.ctl +# TriggerLimitIntervalSec= by default is set to 2s. A "sleep 10" should give +# systemd enough time even on slower machines, to reach the trigger limit. +ExecStart=sleep 10 +ExecStart=sh -x -c 'test "$(systemctl show test10.socket -P ActiveState)" = failed' +ExecStart=sh -x -c 'test "$(systemctl show test10.socket -P Result)" = trigger-limit-hit' +ExecStart=sh -x -c 'echo OK >/testok'