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