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_test
24  SUITE
25    libc-threads-integration-tests
26  SRCS
27    thrd_test.cpp
28  LOADER
29    libc.loader.linux.crt1
30  DEPENDS
31    libc.include.threads
32    libc.src.errno.errno
33    libc.src.threads.thrd_create
34    libc.src.threads.thrd_join
35)
36
37add_integration_test(
38  call_once_test
39  SUITE
40    libc-threads-integration-tests
41  SRCS
42    call_once_test.cpp
43  LOADER
44    libc.loader.linux.crt1
45  DEPENDS
46    libc.include.threads
47    libc.src.threads.call_once
48    libc.src.threads.mtx_destroy
49    libc.src.threads.mtx_init
50    libc.src.threads.mtx_lock
51    libc.src.threads.mtx_unlock
52    libc.src.threads.thrd_create
53    libc.src.threads.thrd_join
54    libc.src.__support.CPP.atomic
55)
56
57add_integration_test(
58  cnd_test
59  SUITE
60    libc-threads-integration-tests
61  SRCS
62    cnd_test.cpp
63  LOADER
64    libc.loader.linux.crt1
65  DEPENDS
66    libc.include.threads
67    libc.src.threads.cnd_init
68    libc.src.threads.cnd_broadcast
69    libc.src.threads.cnd_signal
70    libc.src.threads.cnd_destroy
71    libc.src.threads.cnd_wait
72    libc.src.threads.mtx_destroy
73    libc.src.threads.mtx_init
74    libc.src.threads.mtx_lock
75    libc.src.threads.mtx_unlock
76    libc.src.threads.thrd_create
77    libc.src.threads.thrd_join
78    libc.src.threads.linux.threads_utils
79)
80