From: Lennart Poettering Date: Mon, 28 Oct 2024 12:59:28 +0000 (+0100) Subject: busctl: add a testcase that definitely causes the timeout to trigger X-Git-Tag: v257-rc1~116^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c00c6d19594aa88d085f1b996956da094570b5ff;p=thirdparty%2Fsystemd.git busctl: add a testcase that definitely causes the timeout to trigger --- diff --git a/test/units/TEST-74-AUX-UTILS.busctl.sh b/test/units/TEST-74-AUX-UTILS.busctl.sh index d83f0941f51..0293dfd5bd8 100755 --- a/test/units/TEST-74-AUX-UTILS.busctl.sh +++ b/test/units/TEST-74-AUX-UTILS.busctl.sh @@ -117,4 +117,12 @@ busctl get-property -j \ (! busctl set-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager \ KExecWatchdogUSec t "foo") -busctl --quiet --timeout 1 --limit-messages 1 --match "interface=org.freedesktop.systemd1.Manager" monitor >/dev/null +busctl --quiet --timeout=1 --limit-messages=1 --match "interface=org.freedesktop.systemd1.Manager" monitor + +START_USEC=$(date +%s%6N) +busctl --quiet --timeout=500ms --match "interface=io.dontexist.NeverGonnaHappen" monitor +END_USEC=$(date +%s%6N) +USEC=$((END_USEC-START_USEC)) +# Validate that the above was delayed for at least 500ms, but at most 30s (some leeway for slow CIs) +test "$USEC" -gt 500000 +test "$USEC" -lt 30000000