xref: /llvm-project/libc/test/src/__support/CPP/CMakeLists.txt (revision e44cea597cd835af9cbbd154f812aea3151af18b)
1add_custom_target(libc-cpp-utils-tests)
2
3add_libc_test(
4  algorithm_test
5  SUITE
6    libc-cpp-utils-tests
7  SRCS
8    algorithm_test.cpp
9  DEPENDS
10    libc.src.__support.CPP.algorithm
11  )
12
13add_libc_test(
14  array_test
15  SUITE
16    libc-cpp-utils-tests
17  SRCS
18    array_test.cpp
19  DEPENDS
20    libc.src.__support.CPP.array
21  )
22
23add_libc_test(
24  bit_test
25  SUITE
26    libc-cpp-utils-tests
27  SRCS
28    bit_test.cpp
29  DEPENDS
30    libc.src.__support.big_int
31    libc.src.__support.CPP.bit
32    libc.src.__support.macros.properties.types
33)
34
35add_libc_test(
36  bitset_test
37  SUITE
38    libc-cpp-utils-tests
39  SRCS
40    bitset_test.cpp
41  DEPENDS
42    libc.src.__support.CPP.bitset
43)
44
45add_libc_test(
46  cstddef_test
47  SUITE
48    libc-cpp-utils-tests
49  SRCS
50    cstddef_test.cpp
51  DEPENDS
52    libc.src.__support.CPP.cstddef
53)
54
55add_libc_test(
56  stringview_test
57  SUITE
58    libc-cpp-utils-tests
59  SRCS
60    stringview_test.cpp
61  DEPENDS
62    libc.src.__support.CPP.string_view
63)
64
65add_libc_test(
66  limits_test
67  SUITE
68    libc-cpp-utils-tests
69  SRCS
70    limits_test.cpp
71  DEPENDS
72    libc.src.__support.big_int
73    libc.src.__support.CPP.limits
74    libc.src.__support.macros.properties.types
75)
76
77add_libc_test(
78  mutex_test
79  SUITE
80    libc-cpp-utils-tests
81  SRCS
82    mutex_test.cpp
83  DEPENDS
84    libc.src.__support.CPP.mutex
85)
86
87add_libc_test(
88  int_seq_test
89  SUITE
90    libc-cpp-utils-tests
91  SRCS
92    integer_sequence_test.cpp
93  DEPENDS
94    libc.src.__support.CPP.utility
95)
96
97
98# This test fails with invalid address space operations on sm_60
99if(NOT LIBC_TARGET_ARCHITECTURE_IS_NVPTX)
100  add_libc_test(
101    atomic_test
102    SUITE
103      libc-cpp-utils-tests
104    SRCS
105      atomic_test.cpp
106    DEPENDS
107      libc.src.__support.CPP.atomic
108  )
109endif()
110
111add_libc_test(
112  stringstream_test
113  SUITE
114    libc-cpp-utils-tests
115  SRCS
116    stringstream_test.cpp
117  DEPENDS
118    libc.src.__support.CPP.span
119    libc.src.__support.CPP.stringstream
120)
121
122add_libc_test(
123  optional_test
124  SUITE
125    libc-cpp-utils-tests
126  SRCS
127    optional_test.cpp
128  DEPENDS
129    libc.src.__support.CPP.optional
130)
131
132add_libc_test(
133  span_test
134  SUITE
135    libc-cpp-utils-tests
136  SRCS
137    span_test.cpp
138  DEPENDS
139    libc.src.__support.CPP.span
140)
141
142add_libc_test(
143  string_test
144  SUITE
145    libc-cpp-utils-tests
146  SRCS
147    string_test.cpp
148  DEPENDS
149  libc.src.__support.CPP.string
150  libc.src.__support.CPP.string_view
151)
152
153add_libc_test(
154  type_traits_test
155  SUITE
156    libc-cpp-utils-tests
157  SRCS
158  type_traits_test.cpp
159  DEPENDS
160  libc.src.__support.CPP.type_traits
161)
162