From 4c98063d6e16ca51a76c67069461be1e7d09ba05 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Mon, 15 Dec 2025 17:57:53 +0900 Subject: [PATCH] test: introduce our own sleep command for testing --- src/test/meson.build | 4 ++++ src/test/test-sleep.c | 24 ++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/test/test-sleep.c diff --git a/src/test/meson.build b/src/test/meson.build index 2366dbaf1c2..a21f85c2ecb 100644 --- a/src/test/meson.build +++ b/src/test/meson.build @@ -460,6 +460,10 @@ executables += [ libbasic_static, ], }, + test_template + { + 'sources' : files('test-sleep.c'), + 'type' : 'manual', + }, test_template + { 'sources' : files('test-time-util.c'), 'timeout' : 120, diff --git a/src/test/test-sleep.c b/src/test/test-sleep.c new file mode 100644 index 00000000000..90b5cfe2b1d --- /dev/null +++ b/src/test/test-sleep.c @@ -0,0 +1,24 @@ +/* SPDX-License-Identifier: LGPL-2.1-or-later */ + +#include "log.h" +#include "main-func.h" +#include "time-util.h" + +static int run(int argc, char *argv[]) { + usec_t usec = USEC_INFINITY; + int r; + + if (argc > 1) { + r = parse_sec(argv[1], &usec); + if (r < 0) + return log_error_errno(r, "Failed to parse timespan '%s': %m", argv[1]); + } + + r = usleep_safe(usec); + if (r < 0) + return log_error_errno(r, "Failed to sleep: %m"); + + return 0; +} + +DEFINE_MAIN_FUNCTION(run); -- 2.47.3