From c00c6d19594aa88d085f1b996956da094570b5ff Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 28 Oct 2024 13:59:28 +0100 Subject: [PATCH] busctl: add a testcase that definitely causes the timeout to trigger --- test/units/TEST-74-AUX-UTILS.busctl.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/units/TEST-74-AUX-UTILS.busctl.sh b/test/units/TEST-74-AUX-UTILS.busctl.sh index d83f0941f5..0293dfd5bd 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 -- 2.25.1