1add_libc_testsuite(libc_pthread_unittests)
2
3add_libc_unittest(
4  pthread_attr_test
5  SUITE
6    libc_pthread_unittests
7  SRCS
8    pthread_attr_test.cpp
9  DEPENDS
10    libc.include.errno
11    libc.include.pthread
12    libc.src.pthread.pthread_attr_destroy
13    libc.src.pthread.pthread_attr_init
14    libc.src.pthread.pthread_attr_getdetachstate
15    libc.src.pthread.pthread_attr_getguardsize
16    libc.src.pthread.pthread_attr_getstacksize
17    libc.src.pthread.pthread_attr_getstack
18    libc.src.pthread.pthread_attr_setdetachstate
19    libc.src.pthread.pthread_attr_setguardsize
20    libc.src.pthread.pthread_attr_setstacksize
21    libc.src.pthread.pthread_attr_setstack
22)
23
24add_libc_unittest(
25  pthread_mutexattr_test
26  SUITE
27    libc_pthread_unittests
28  SRCS
29    pthread_mutexattr_test.cpp
30  DEPENDS
31    libc.include.errno
32    libc.include.pthread
33    libc.src.pthread.pthread_mutexattr_destroy
34    libc.src.pthread.pthread_mutexattr_init
35    libc.src.pthread.pthread_mutexattr_getpshared
36    libc.src.pthread.pthread_mutexattr_getrobust
37    libc.src.pthread.pthread_mutexattr_gettype
38    libc.src.pthread.pthread_mutexattr_setpshared
39    libc.src.pthread.pthread_mutexattr_setrobust
40    libc.src.pthread.pthread_mutexattr_settype
41)
42
43add_libc_unittest(
44  pthread_mutex_test
45  SUITE
46    libc_pthread_unittests
47  SRCS
48    pthread_mutex_test.cpp
49  DEPENDS
50    libc.include.pthread
51    libc.src.errno.errno
52    libc.src.pthread.pthread_mutex_destroy
53    libc.src.pthread.pthread_mutex_init
54    libc.src.pthread.pthread_mutex_lock
55    libc.src.pthread.pthread_mutex_unlock
56    libc.src.pthread.pthread_create
57    libc.src.pthread.pthread_join
58)
59
60add_libc_unittest(
61  pthread_test
62  SUITE
63    libc_pthread_unittests
64  SRCS
65    pthread_test.cpp
66  DEPENDS
67    libc.include.pthread
68    libc.src.pthread.pthread_create
69    libc.src.pthread.pthread_join
70)
71