xref: /openbsd-src/regress/sys/kern/signal/sigpending/sigpending.c (revision 6bcfccda660a0ea1c51395cf0b89694d927c87dd)
1 /*	$OpenBSD: sigpending.c,v 1.1 2020/09/16 14:02:24 mpi Exp $	*/
2 /*
3  * Written by Matthew Dempsky, 2012.
4  * Public domain.
5  */
6 
7 #include <assert.h>
8 #include <signal.h>
9 #include <stddef.h>
10 
11 int
main()12 main()
13 {
14 	sigset_t set;
15 
16 	assert(sigemptyset(&set) == 0);
17 	assert(sigaddset(&set, SIGUSR1) == 0);
18 	assert(sigprocmask(SIG_BLOCK, &set, NULL) == 0);
19 	assert(raise(SIGUSR1) == 0);
20 	assert(sigemptyset(&set) == 0);
21 	assert(sigpending(&set) == 0);
22 	assert(sigismember(&set, SIGUSR1) == 1);
23 
24 	return (0);
25 }
26