xref: /llvm-project/libc/test/integration/src/threads/CMakeLists.txt (revision d9c1dbc204011083d6194731bf3ac8ade677ac70)
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  DEPENDS
10    libc.include.threads
11    libc.src.errno.errno
12    libc.src.threads.mtx_destroy
13    libc.src.threads.mtx_init
14    libc.src.threads.mtx_lock
15    libc.src.threads.mtx_unlock
16    libc.src.threads.thrd_create
17    libc.src.threads.thrd_join
18)
19
20add_integration_test(
21  thrd_equal_test
22  SUITE
23    libc-threads-integration-tests
24  SRCS
25    thrd_equal_test.cpp
26  DEPENDS
27    libc.include.threads
28    libc.src.threads.mtx_destroy
29    libc.src.threads.mtx_init
30    libc.src.threads.mtx_lock
31    libc.src.threads.mtx_unlock
32    libc.src.threads.thrd_create
33    libc.src.threads.thrd_current
34    libc.src.threads.thrd_equal
35    libc.src.threads.thrd_join
36)
37
38add_integration_test(
39  thrd_test
40  SUITE
41    libc-threads-integration-tests
42  SRCS
43    thrd_test.cpp
44  DEPENDS
45    libc.include.threads
46    libc.src.errno.errno
47    libc.src.threads.thrd_create
48    libc.src.threads.thrd_join
49)
50
51add_integration_test(
52  thrd_exit_test
53  SUITE
54    libc-threads-integration-tests
55  SRCS
56    thrd_exit_test.cpp
57  DEPENDS
58    libc.include.threads
59    libc.src.threads.thrd_create
60    libc.src.threads.thrd_exit
61    libc.src.threads.thrd_join
62)
63
64add_integration_test(
65  tss_test
66  SUITE
67    libc-threads-integration-tests
68  SRCS
69    tss_test.cpp
70  DEPENDS
71    libc.include.threads
72    libc.src.threads.thrd_create
73    libc.src.threads.thrd_exit
74    libc.src.threads.thrd_join
75    libc.src.threads.tss_create
76    libc.src.threads.tss_delete
77    libc.src.threads.tss_get
78    libc.src.threads.tss_set
79)
80
81add_integration_test(
82  call_once_test
83  SUITE
84    libc-threads-integration-tests
85  SRCS
86    call_once_test.cpp
87  DEPENDS
88    libc.include.threads
89    libc.src.threads.call_once
90    libc.src.threads.mtx_destroy
91    libc.src.threads.mtx_init
92    libc.src.threads.mtx_lock
93    libc.src.threads.mtx_unlock
94    libc.src.threads.thrd_create
95    libc.src.threads.thrd_join
96    libc.src.__support.CPP.atomic
97)
98
99add_integration_test(
100  cnd_test
101  SUITE
102    libc-threads-integration-tests
103  SRCS
104    cnd_test.cpp
105  DEPENDS
106    libc.include.threads
107    libc.src.threads.cnd_init
108    libc.src.threads.cnd_broadcast
109    libc.src.threads.cnd_signal
110    libc.src.threads.cnd_destroy
111    libc.src.threads.cnd_wait
112    libc.src.threads.mtx_destroy
113    libc.src.threads.mtx_init
114    libc.src.threads.mtx_lock
115    libc.src.threads.mtx_unlock
116    libc.src.threads.thrd_create
117    libc.src.threads.thrd_join
118    libc.src.threads.linux.threads_utils
119)
120