diff --git a/src/test/test-daemon.c b/src/test/test-daemon.c index a7cb426282..e5887cc06a 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; }