mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-27 11:43:34 +08:00
2003-03-31 Roland McGrath <roland@redhat.com>
* signal/tst-sigset.c: New file. * signal/Makefile (tests): Add it.
This commit is contained in:
parent
582b54aa23
commit
22f974f6c0
@ -1,4 +1,5 @@
|
|||||||
# Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98 Free Software Foundation, Inc.
|
# Copyright (C) 1991,1992,1993,1994,1995,1996,1997,1998,2003
|
||||||
|
# Free Software Foundation, Inc.
|
||||||
# This file is part of the GNU C Library.
|
# This file is part of the GNU C Library.
|
||||||
|
|
||||||
# The GNU C Library is free software; you can redistribute it and/or
|
# The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -37,7 +38,7 @@ routines := signal raise killpg \
|
|||||||
allocrtsig sigtimedwait sigwaitinfo sigqueue \
|
allocrtsig sigtimedwait sigwaitinfo sigqueue \
|
||||||
sighold sigrelse sigignore sigset
|
sighold sigrelse sigignore sigset
|
||||||
|
|
||||||
tests := tst-signal
|
tests := tst-signal tst-sigset
|
||||||
|
|
||||||
distribute := sigsetops.h testrtsig.h sigset-cvt-mask.h
|
distribute := sigsetops.h testrtsig.h sigset-cvt-mask.h
|
||||||
|
|
||||||
|
43
signal/tst-sigset.c
Normal file
43
signal/tst-sigset.c
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
/* Test sig*set functions. */
|
||||||
|
|
||||||
|
#include <signal.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#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"
|
Loading…
Reference in New Issue
Block a user