From a0ccc413f3b5bcb0de429e4bfbedd9a1b32db24e Mon Sep 17 00:00:00 2001 From: yliu Date: Wed, 30 Jul 2025 15:49:00 +0800 Subject: Restore system time after *ctl functions tests --- test/misc/tst-semctl.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test/misc/tst-semctl.c') diff --git a/test/misc/tst-semctl.c b/test/misc/tst-semctl.c index a4d69e2..99647d1 100644 --- a/test/misc/tst-semctl.c +++ b/test/misc/tst-semctl.c @@ -32,6 +32,14 @@ int main() { int semid; union semun arg; struct semid_ds ds; + struct timespec ts_init, ts_final; + + // Save system time + if (clock_gettime(CLOCK_REALTIME, &ts_init) == -1) { + perror("Error getting time"); + return 1; + } + if (clock_settime(CLOCK_REALTIME, &ts) == -1) { // Set the time to after 2038 perror("Error setting time"); @@ -80,5 +88,10 @@ int main() { exit(1); } + // Restore system time + clock_gettime(CLOCK_REALTIME, &ts_final); + ts_init.tv_sec = ts_init.tv_sec + ts_final.tv_sec - ts.tv_sec; + clock_settime(CLOCK_REALTIME, &ts_init); + return 0; } -- cgit v1.2.3