From 2c23024245b321a0ad6bc8ed8ea704e1968afe3c Mon Sep 17 00:00:00 2001 From: Wildan M Date: Sat, 9 May 2026 11:14:19 +0700 Subject: [PATCH] Fix possible signal race in tests --- tests/signals/pthread_kill-self.c | 9 +++------ tests/unistd/fork.c | 2 +- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/tests/signals/pthread_kill-self.c b/tests/signals/pthread_kill-self.c index dcc42b85c2..e791473ffc 100644 --- a/tests/signals/pthread_kill-self.c +++ b/tests/signals/pthread_kill-self.c @@ -11,11 +11,8 @@ # define INTHREAD 0 # define INMAIN 1 -# define SIGTOTEST SIGABRT - int sem1; /* Manual semaphore */ volatile sig_atomic_t handler_called = 0; -int count = 1; struct signal { int signum; @@ -74,9 +71,10 @@ int pthread_kill_test1(int signum) ERROR_IF(pthread_kill, handler_called, == -1); ERROR_IF(pthread_kill, handler_called, == 0); - + pthread_join(new_th, NULL); + handler_called = 0; - return EXIT_SUCCESS; + return EXIT_SUCCESS; } int main(){ @@ -91,4 +89,3 @@ int main(){ } return EXIT_SUCCESS; } - diff --git a/tests/unistd/fork.c b/tests/unistd/fork.c index 225ead36e2..073887e595 100644 --- a/tests/unistd/fork.c +++ b/tests/unistd/fork.c @@ -11,7 +11,7 @@ void prepare() { void parent() { // Make sure we print in the right order and also don't exit // before the fork does. - int us_status = usleep(1000); + int us_status = usleep(100000); ERROR_IF(usleep, us_status, == -1); UNEXP_IF(usleep, us_status, != 0);