summaryrefslogtreecommitdiff
path: root/src/test/test-watchdog.c
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2017-10-10 00:22:57 +0200
committerMichael Biebl <biebl@debian.org>2017-10-10 00:22:57 +0200
commitf5e65279187b6aa0c0c5a00b14dca9eab441ffb2 (patch)
treeb834735b2b8fabf24499bb8cc12d4f24870436f7 /src/test/test-watchdog.c
parent81c583552ee1c3355cdef1b11a33737dd98e6971 (diff)
downloadsystemd-f5e65279187b6aa0c0c5a00b14dca9eab441ffb2.tar.gz
New upstream version 235
Diffstat (limited to 'src/test/test-watchdog.c')
-rw-r--r--src/test/test-watchdog.c16
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)