xref: /llvm-project/libc/test/src/string/CMakeLists.txt (revision 431ea2d076f8a5ca35b2c293dd5d62f5ce083f45)
1add_custom_target(libc-string-tests)
2
3add_subdirectory(memory_utils)
4
5add_header_library(
6  strchr_test_support
7  HDRS
8    StrchrTest.h
9)
10
11add_libc_test(
12  memccpy_test
13  SUITE
14    libc-string-tests
15  SRCS
16    memccpy_test.cpp
17  DEPENDS
18    libc.src.string.memccpy
19)
20
21add_libc_test(
22  mempcpy_test
23  SUITE
24    libc-string-tests
25  SRCS
26    mempcpy_test.cpp
27  DEPENDS
28    libc.src.string.mempcpy
29)
30
31add_libc_test(
32  memmem_test
33  SUITE
34    libc-string-tests
35  SRCS
36    memmem_test.cpp
37  DEPENDS
38    libc.src.string.memmem
39)
40
41add_libc_test(
42  memchr_test
43  SUITE
44    libc-string-tests
45  SRCS
46    memchr_test.cpp
47  DEPENDS
48    libc.src.string.memchr
49)
50
51add_libc_test(
52  memrchr_test
53  SUITE
54    libc-string-tests
55  SRCS
56    memrchr_test.cpp
57  DEPENDS
58    libc.src.string.memrchr
59)
60
61add_libc_test(
62  stpcpy_test
63  SUITE
64    libc-string-tests
65  SRCS
66    stpcpy_test.cpp
67  DEPENDS
68    libc.src.string.stpcpy
69)
70
71add_libc_test(
72  stpncpy_test
73  SUITE
74    libc-string-tests
75  SRCS
76    stpncpy_test.cpp
77  DEPENDS
78    libc.src.string.stpncpy
79)
80
81add_libc_test(
82  strcat_test
83  SUITE
84    libc-string-tests
85  SRCS
86    strcat_test.cpp
87  DEPENDS
88    libc.src.string.strcat
89)
90
91add_libc_test(
92  strchr_test
93  SUITE
94    libc-string-tests
95  SRCS
96    strchr_test.cpp
97  DEPENDS
98    libc.src.string.strchr
99    .strchr_test_support
100)
101
102add_libc_test(
103  strchrnul_test
104  SUITE
105    libc-string-tests
106  SRCS
107    strchrnul_test.cpp
108  DEPENDS
109    libc.src.string.strchrnul
110)
111
112add_libc_test(
113  strcmp_test
114  SUITE
115    libc-string-tests
116  SRCS
117    strcmp_test.cpp
118  DEPENDS
119    libc.src.string.strcmp
120)
121
122add_libc_test(
123  strcasestr_test
124  SUITE
125    libc-string-tests
126  SRCS
127    strcasestr_test.cpp
128  DEPENDS
129    libc.src.string.strcasestr
130)
131
132add_libc_test(
133  strcoll_test
134  SUITE
135    libc-string-tests
136  SRCS
137    strcoll_test.cpp
138  DEPENDS
139    libc.src.string.strcoll
140)
141
142add_libc_test(
143  strcpy_test
144  SUITE
145    libc-string-tests
146  SRCS
147    strcpy_test.cpp
148  DEPENDS
149    libc.src.string.strcpy
150)
151
152add_libc_test(
153  strcspn_test
154  SUITE
155    libc-string-tests
156  SRCS
157    strcspn_test.cpp
158  DEPENDS
159    libc.src.string.strcspn
160)
161
162add_libc_test(
163  strdup_test
164  SUITE
165    libc-string-tests
166  SRCS
167    strdup_test.cpp
168  DEPENDS
169    libc.src.string.strdup
170    libc.src.errno.errno
171)
172
173# FIXME: This is failing on the bot for some reason, disable for now.
174if(NOT LIBC_TARGET_ARCHITECTURE_IS_NVPTX)
175  add_libc_test(
176    strerror_test
177    SUITE
178      libc-string-tests
179    SRCS
180      strerror_test.cpp
181    DEPENDS
182      libc.src.string.strerror
183  )
184endif()
185
186add_libc_test(
187  strerror_r_test
188  SUITE
189    libc-string-tests
190  SRCS
191    strerror_r_test.cpp
192  DEPENDS
193    libc.src.string.strerror_r
194)
195
196add_libc_test(
197  strlcat_test
198  SUITE
199    libc-string-tests
200  SRCS
201    strlcat_test.cpp
202  DEPENDS
203    libc.src.string.strlcat
204)
205
206add_libc_test(
207  strlcpy_test
208  SUITE
209    libc-string-tests
210  SRCS
211    strlcpy_test.cpp
212  DEPENDS
213    libc.src.string.strlcpy
214)
215
216add_libc_test(
217  strlen_test
218  SUITE
219    libc-string-tests
220  SRCS
221    strlen_test.cpp
222  DEPENDS
223    libc.src.string.strlen
224)
225
226add_libc_test(
227  strncat_test
228  SUITE
229    libc-string-tests
230  SRCS
231    strncat_test.cpp
232  DEPENDS
233    libc.src.string.strncat
234)
235
236add_libc_test(
237  strncmp_test
238  SUITE
239    libc-string-tests
240  SRCS
241    strncmp_test.cpp
242  DEPENDS
243    libc.src.string.strncmp
244)
245
246add_libc_test(
247  strncpy_test
248  SUITE
249    libc-string-tests
250  SRCS
251    strncpy_test.cpp
252  DEPENDS
253    libc.src.string.strncpy
254)
255
256add_libc_test(
257  strndup_test
258  SUITE
259    libc-string-tests
260  SRCS
261    strndup_test.cpp
262  DEPENDS
263    libc.src.string.strndup
264)
265
266add_libc_test(
267  strnlen_test
268  SUITE
269    libc-string-tests
270  SRCS
271    strnlen_test.cpp
272  DEPENDS
273    libc.src.string.strnlen
274)
275
276add_libc_test(
277  strpbrk_test
278  SUITE
279    libc-string-tests
280  SRCS
281    strpbrk_test.cpp
282  DEPENDS
283    libc.src.string.strpbrk
284)
285
286add_libc_test(
287  strrchr_test
288  SUITE
289    libc-string-tests
290  SRCS
291    strrchr_test.cpp
292  DEPENDS
293    libc.src.string.strrchr
294    .strchr_test_support
295)
296
297add_libc_test(
298  strsep_test
299  SUITE
300    libc-string-tests
301  SRCS
302    strsep_test.cpp
303  DEPENDS
304    libc.src.string.strsep
305)
306
307add_libc_test(
308  strsignal_test
309  SUITE
310    libc-string-tests
311  SRCS
312    strsignal_test.cpp
313  DEPENDS
314    libc.src.string.strsignal
315)
316
317add_libc_test(
318  strspn_test
319  SUITE
320    libc-string-tests
321  SRCS
322    strspn_test.cpp
323  DEPENDS
324    libc.src.string.strspn
325)
326
327add_libc_test(
328  strstr_test
329  SUITE
330    libc-string-tests
331  SRCS
332    strstr_test.cpp
333  DEPENDS
334    libc.src.string.strstr
335)
336
337add_libc_test(
338  strtok_test
339  SUITE
340    libc-string-tests
341  SRCS
342    strtok_test.cpp
343  DEPENDS
344    libc.src.string.strtok
345)
346
347add_libc_test(
348  strtok_r_test
349  SUITE
350    libc-string-tests
351  SRCS
352    strtok_r_test.cpp
353  DEPENDS
354    libc.src.string.strtok_r
355)
356
357add_libc_test(
358  strxfrm_test
359  SUITE
360    libc-string-tests
361  SRCS
362    strxfrm_test.cpp
363  DEPENDS
364    libc.src.string.strxfrm
365)
366
367add_libc_test(
368  memset_explicit_test
369  SUITE
370    libc-string-tests
371  SRCS
372    memset_explicit_test.cpp
373  DEPENDS
374    libc.src.string.memset_explicit
375)
376
377add_libc_multi_impl_test(memcmp libc-string-tests SRCS memcmp_test.cpp)
378add_libc_multi_impl_test(memcpy libc-string-tests SRCS memcpy_test.cpp)
379add_libc_multi_impl_test(memmove libc-string-tests SRCS memmove_test.cpp)
380add_libc_multi_impl_test(memset libc-string-tests SRCS memset_test.cpp)
381