From df228ddd79a425e4f569e4c26b4618d7a61fb632 Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Thu, 17 Apr 2025 01:58:41 +0200 Subject: [PATCH] Add remaining tests. --- tests/Makefile | 21 +++++++++++++++++++++ tests/signals/killpg-self.c | 4 ++++ tests/signals/killpg0-self.c | 6 +++++- tests/signals/sigpause-invalid.c | 1 + 4 files changed, 31 insertions(+), 1 deletion(-) diff --git a/tests/Makefile b/tests/Makefile index 9e8033af71..32f2725fe2 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -199,20 +199,41 @@ NAMES=\ signals/raise-compliance \ signals/sigismember-invalid \ signals/sigismember-valid \ + signals/sigaddset-add \ + signals/sigdelset-delete \ + signals/signal-h \ + signals/signal-h-2 \ signals/signal-handle_return \ signals/signal-handler \ signals/signal-handler2 \ signals/signal-ignore \ signals/signal-invalid \ signals/signal-uncatchable \ + signals/sigprocmask-3 \ + signals/sigprocmask-4 \ + signals/sigprocmask-5 \ signals/sigprocmask-6 \ signals/sigprocmask-7 \ signals/sigprocmask-8 \ signals/sigprocmask-9 \ + signals/sigprocmask-10 \ signals/sigprocmask-11 \ + signals/sigprocmask-12 \ + signals/sigpause-invalid \ + signals/sigpause-revert \ + signals/sigpause-suspend \ signals/sigprocmask-blocksingle \ + signals/sigprocmask-block \ + signals/sigrelse-1 \ signals/sigrelse-2 \ signals/sigrelse-3 \ + signals/sigset-1 \ + signals/sigset-10 \ + signals/sigset-2 \ + signals/sigset-3 \ + signals/sigset-4 \ + signals/sigset-5 \ + signals/sigset-9 \ stdio/ctermid \ stdio/tempnam \ stdio/tmpnam \ diff --git a/tests/signals/killpg-self.c b/tests/signals/killpg-self.c index 130506aacc..afd4865112 100644 --- a/tests/signals/killpg-self.c +++ b/tests/signals/killpg-self.c @@ -39,6 +39,10 @@ int killpg_test1(int signum) } int main(){ + // UB if pg == 1, so set it here first + int status = setpgid(0, 0); + ERROR_IF(setpgid, status, == -1); + for (unsigned int i = 0; i < sizeof(signals_list)/sizeof(signals_list[0]); i++) { int sig = signals_list[i].signal; diff --git a/tests/signals/killpg0-self.c b/tests/signals/killpg0-self.c index 444e02939f..e319660eca 100644 --- a/tests/signals/killpg0-self.c +++ b/tests/signals/killpg0-self.c @@ -8,6 +8,10 @@ int main() { + // UB if pg == 1, so set it here first + int err = setpgid(0, 0); + ERROR_IF(setpgid, err, == -1); + int pgrp; pgrp = getpgrp(); @@ -18,4 +22,4 @@ int main() ERROR_IF(killpg, status, != 0); return EXIT_SUCCESS; -} \ No newline at end of file +} diff --git a/tests/signals/sigpause-invalid.c b/tests/signals/sigpause-invalid.c index 714ef40f07..60b18c5f11 100644 --- a/tests/signals/sigpause-invalid.c +++ b/tests/signals/sigpause-invalid.c @@ -1,5 +1,6 @@ #define _XOPEN_SOURCE 700 +#include "../test_helpers.h" #include #include #include