• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /* Copyright (c) Jiri Palecek<jpalecek@web.de>, 2009 */
3 
4 #include "libsigwait.h"
5 
my_sigwaitinfo(const sigset_t * set,siginfo_t * info,void * timeout LTP_ATTRIBUTE_UNUSED)6 static int my_sigwaitinfo(const sigset_t * set, siginfo_t * info,
7 			  void *timeout LTP_ATTRIBUTE_UNUSED)
8 {
9 	return sigwaitinfo(set, info);
10 }
11 
12 struct sigwait_test_desc tests[] = {
13 	{ test_empty_set, SIGUSR1},
14 	{ test_unmasked_matching, SIGUSR1},
15 	{ test_masked_matching, SIGUSR1},
16 	{ test_unmasked_matching_noinfo, SIGUSR1},
17 	{ test_masked_matching_noinfo, SIGUSR1},
18 	{ test_bad_address, SIGUSR1},
19 	{ test_bad_address2, SIGUSR1},
20 };
21 
run(unsigned int i)22 static void run(unsigned int i)
23 {
24 	struct sigwait_test_desc *tc = &tests[i];
25 
26 	tc->tf(my_sigwaitinfo, tc->signo, TST_LIBC_TIMESPEC);
27 }
28 
29 static struct tst_test test = {
30 	.test= run,
31 	.tcnt = ARRAY_SIZE(tests),
32 	.setup = sigwait_setup,
33 	.forks_child = 1,
34 };
35