diff options
author | Michael Biebl <biebl@debian.org> | 2017-10-10 00:22:57 +0200 |
---|---|---|
committer | Michael Biebl <biebl@debian.org> | 2017-10-10 00:22:57 +0200 |
commit | f5e65279187b6aa0c0c5a00b14dca9eab441ffb2 (patch) | |
tree | b834735b2b8fabf24499bb8cc12d4f24870436f7 /src/test/test-watchdog.c | |
parent | 81c583552ee1c3355cdef1b11a33737dd98e6971 (diff) | |
download | systemd-f5e65279187b6aa0c0c5a00b14dca9eab441ffb2.tar.gz |
New upstream version 235
Diffstat (limited to 'src/test/test-watchdog.c')
-rw-r--r-- | src/test/test-watchdog.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/test/test-watchdog.c b/src/test/test-watchdog.c index e3c19647fc..276b803cc2 100644 --- a/src/test/test-watchdog.c +++ b/src/test/test-watchdog.c @@ -19,22 +19,32 @@ #include <unistd.h> +#include "env-util.h" #include "log.h" #include "watchdog.h" int main(int argc, char *argv[]) { - usec_t t = 10 * USEC_PER_SEC; - unsigned i; + usec_t t; + unsigned i, count; int r; + bool slow; log_set_max_level(LOG_DEBUG); log_parse_environment(); + r = getenv_bool("SYSTEMD_SLOW_TESTS"); + slow = r >= 0 ? r : SYSTEMD_SLOW_TESTS_DEFAULT; + + t = slow ? 10 * USEC_PER_SEC : 1 * USEC_PER_SEC; + count = slow ? 5 : 3; + r = watchdog_set_timeout(&t); if (r < 0) log_warning_errno(r, "Failed to open watchdog: %m"); + if (r == -EPERM) + t = 0; - for (i = 0; i < 5; i++) { + for (i = 0; i < count; i++) { log_info("Pinging..."); r = watchdog_ping(); if (r < 0) |