From f06dcdca6ae0c2113d04615758d00932385be2dc Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Wed, 12 Jul 2017 22:01:46 +0000 Subject: [PATCH] test-daemon: sleep just a little bit by default With previous commits, test-daemon is one of the slowest tests. Under normal circumstances, the notifications go nowhere anyway, because the test process does not have privileges. The timeout can be specified as an argument. This is useful to e.g. test handling of the notifications, which is much easier with a longer timeout. --- src/test/test-daemon.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/test/test-daemon.c b/src/test/test-daemon.c index a7cb4262824..e5887cc06ab 100644 --- a/src/test/test-daemon.c +++ b/src/test/test-daemon.c @@ -21,11 +21,20 @@ #include "sd-daemon.h" +#include "parse-util.h" #include "strv.h" int main(int argc, char*argv[]) { _cleanup_strv_free_ char **l = NULL; int n, i; + usec_t duration = USEC_PER_SEC / 10; + + if (argc >= 2) { + unsigned x; + + assert_se(safe_atou(argv[1], &x) >= 0); + duration = x * USEC_PER_SEC; + } n = sd_listen_fds_with_names(false, &l); if (n < 0) { @@ -38,27 +47,27 @@ int main(int argc, char*argv[]) { sd_notify(0, "STATUS=Starting up"); - sleep(1); + usleep(duration); sd_notify(0, "STATUS=Running\n" "READY=1"); - sleep(1); + usleep(duration); sd_notify(0, "STATUS=Reloading\n" "RELOADING=1"); - sleep(1); + usleep(duration); sd_notify(0, "STATUS=Running\n" "READY=1"); - sleep(1); + usleep(duration); sd_notify(0, "STATUS=Quitting\n" "STOPPING=1"); - sleep(1); + usleep(duration); return EXIT_SUCCESS; } -- 2.47.3