From 22f974f6c0c2219c06cb2f2eebf2785679ec6960 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Tue, 1 Apr 2003 06:49:23 +0000 Subject: 2003-03-31 Roland McGrath * signal/tst-sigset.c: New file. * signal/Makefile (tests): Add it. --- signal/tst-sigset.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 signal/tst-sigset.c (limited to 'signal/tst-sigset.c') diff --git a/signal/tst-sigset.c b/signal/tst-sigset.c new file mode 100644 index 0000000000..d47adcc0d4 --- /dev/null +++ b/signal/tst-sigset.c @@ -0,0 +1,43 @@ +/* Test sig*set functions. */ + +#include +#include + +#define TEST_FUNCTION do_test () +static int +do_test (void) +{ + int result = 0; + int sig = -1; + +#define TRY(call) \ + if (call) \ + { \ + printf ("%s (sig = %d): %m\n", #call, sig); \ + result = 1; \ + } \ + else + + + sigset_t set; + TRY (sigemptyset (&set) != 0); + +#ifdef SIGRTMAX + int max_sig = SIGRTMAX; +#else + int max_sig = NSIG - 1; +#endif + + for (sig = 1; sig <= max_sig; ++sig) + { + TRY (sigismember (&set, sig) != 0); + TRY (sigaddset (&set, sig) != 0); + TRY (sigismember (&set, sig) == 0); + TRY (sigdelset (&set, sig) != 0); + TRY (sigismember (&set, sig) != 0); + } + + return result; +} + +#include "../test-skeleton.c" -- cgit v1.2.3