1add_libc_integration_test_suite(libc-threads-integration-tests)
2
3add_integration_test(
4  mtx_test
5  SUITE
6    libc-threads-integration-tests
7  SRCS
8    mtx_test.cpp
9  LOADER
10    libc.loader.linux.crt1
11  DEPENDS
12    libc.include.threads
13    libc.src.errno.errno
14    libc.src.threads.mtx_destroy
15    libc.src.threads.mtx_init
16    libc.src.threads.mtx_lock
17    libc.src.threads.mtx_unlock
18    libc.src.threads.thrd_create
19    libc.src.threads.thrd_join
20)
21
22add_integration_test(
23  thrd_equal_test
24  SUITE
25    libc-threads-integration-tests
26  SRCS
27    thrd_equal_test.cpp
28  LOADER
29    libc.loader.linux.crt1
30  DEPENDS
31    libc.include.threads
32    libc.src.threads.mtx_destroy
33    libc.src.threads.mtx_init
34    libc.src.threads.mtx_lock
35    libc.src.threads.mtx_unlock
36    libc.src.threads.thrd_create
37    libc.src.threads.thrd_current
38    libc.src.threads.thrd_equal
39    libc.src.threads.thrd_join
40)
41
42add_integration_test(
43  thrd_test
44  SUITE
45    libc-threads-integration-tests
46  SRCS
47    thrd_test.cpp
48  LOADER
49    libc.loader.linux.crt1
50  DEPENDS
51    libc.include.threads
52    libc.src.errno.errno
53    libc.src.threads.thrd_create
54    libc.src.threads.thrd_join
55)
56
57add_integration_test(
58  call_once_test
59  SUITE
60    libc-threads-integration-tests
61  SRCS
62    call_once_test.cpp
63  LOADER
64    libc.loader.linux.crt1
65  DEPENDS
66    libc.include.threads
67    libc.src.threads.call_once
68    libc.src.threads.mtx_destroy
69    libc.src.threads.mtx_init
70    libc.src.threads.mtx_lock
71    libc.src.threads.mtx_unlock
72    libc.src.threads.thrd_create
73    libc.src.threads.thrd_join
74    libc.src.__support.CPP.atomic
75)
76
77add_integration_test(
78  cnd_test
79  SUITE
80    libc-threads-integration-tests
81  SRCS
82    cnd_test.cpp
83  LOADER
84    libc.loader.linux.crt1
85  DEPENDS
86    libc.include.threads
87    libc.src.threads.cnd_init
88    libc.src.threads.cnd_broadcast
89    libc.src.threads.cnd_signal
90    libc.src.threads.cnd_destroy
91    libc.src.threads.cnd_wait
92    libc.src.threads.mtx_destroy
93    libc.src.threads.mtx_init
94    libc.src.threads.mtx_lock
95    libc.src.threads.mtx_unlock
96    libc.src.threads.thrd_create
97    libc.src.threads.thrd_join
98    libc.src.threads.linux.threads_utils
99)
100