Revert "[lldb][test] Remove compiler version check and use regex" (#124101)
[llvm-project.git] / libc / test / src / string / CMakeLists.txt
bloba675373938e9966e95d1fa92e5c31323e6d439e6
1 add_custom_target(libc-string-tests)
3 add_subdirectory(memory_utils)
5 add_header_library(
6   strchr_test_support
7   HDRS
8     StrchrTest.h
11 add_libc_test(
12   memccpy_test
13   SUITE
14     libc-string-tests
15   SRCS
16     memccpy_test.cpp
17   DEPENDS
18     libc.src.string.memccpy
21 add_libc_test(
22   mempcpy_test
23   SUITE
24     libc-string-tests
25   SRCS
26     mempcpy_test.cpp
27   DEPENDS
28     libc.src.string.mempcpy
31 add_libc_test(
32   memmem_test
33   SUITE
34     libc-string-tests
35   SRCS
36     memmem_test.cpp
37   DEPENDS
38     libc.src.string.memmem
41 add_libc_test(
42   memchr_test
43   SUITE
44     libc-string-tests
45   SRCS
46     memchr_test.cpp
47   DEPENDS
48     libc.src.string.memchr
51 add_libc_test(
52   memrchr_test
53   SUITE
54     libc-string-tests
55   SRCS
56     memrchr_test.cpp
57   DEPENDS
58     libc.src.string.memrchr
61 add_libc_test(
62   stpcpy_test
63   SUITE
64     libc-string-tests
65   SRCS
66     stpcpy_test.cpp
67   DEPENDS
68     libc.src.string.stpcpy
71 add_libc_test(
72   stpncpy_test
73   SUITE
74     libc-string-tests
75   SRCS
76     stpncpy_test.cpp
77   DEPENDS
78     libc.src.string.stpncpy
81 add_libc_test(
82   strcat_test
83   SUITE
84     libc-string-tests
85   SRCS
86     strcat_test.cpp
87   DEPENDS
88     libc.src.string.strcat
91 add_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
102 add_libc_test(
103   strchrnul_test
104   SUITE
105     libc-string-tests
106   SRCS
107     strchrnul_test.cpp
108   DEPENDS
109     libc.src.string.strchrnul
112 add_libc_test(
113   strcmp_test
114   SUITE
115     libc-string-tests
116   SRCS
117     strcmp_test.cpp
118   DEPENDS
119     libc.src.string.strcmp
122 add_libc_test(
123   strcasestr_test
124   SUITE
125     libc-string-tests
126   SRCS
127     strcasestr_test.cpp
128   DEPENDS
129     libc.src.string.strcasestr
132 add_libc_test(
133   strcoll_test
134   SUITE
135     libc-string-tests
136   SRCS
137     strcoll_test.cpp
138   DEPENDS
139     libc.src.string.strcoll
142 add_libc_test(
143   strcpy_test
144   SUITE
145     libc-string-tests
146   SRCS
147     strcpy_test.cpp
148   DEPENDS
149     libc.src.string.strcpy
152 add_libc_test(
153   strcspn_test
154   SUITE
155     libc-string-tests
156   SRCS
157     strcspn_test.cpp
158   DEPENDS
159     libc.src.string.strcspn
162 add_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
173 # FIXME: This is failing on the bot for some reason, disable for now.
174 if(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   )
184 endif()
186 add_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
196 add_libc_test(
197   strlcat_test
198   SUITE
199     libc-string-tests
200   SRCS
201     strlcat_test.cpp
202   DEPENDS
203     libc.src.string.strlcat
206 add_libc_test(
207   strlcpy_test
208   SUITE
209     libc-string-tests
210   SRCS
211     strlcpy_test.cpp
212   DEPENDS
213     libc.src.string.strlcpy
216 add_libc_test(
217   strlen_test
218   SUITE
219     libc-string-tests
220   SRCS
221     strlen_test.cpp
222   DEPENDS
223     libc.src.string.strlen
226 add_libc_test(
227   strncat_test
228   SUITE
229     libc-string-tests
230   SRCS
231     strncat_test.cpp
232   DEPENDS
233     libc.src.string.strncat
236 add_libc_test(
237   strncmp_test
238   SUITE
239     libc-string-tests
240   SRCS
241     strncmp_test.cpp
242   DEPENDS
243     libc.src.string.strncmp
246 add_libc_test(
247   strncpy_test
248   SUITE
249     libc-string-tests
250   SRCS
251     strncpy_test.cpp
252   DEPENDS
253     libc.src.string.strncpy
256 add_libc_test(
257   strndup_test
258   SUITE
259     libc-string-tests
260   SRCS
261     strndup_test.cpp
262   DEPENDS
263     libc.src.string.strndup
266 add_libc_test(
267   strnlen_test
268   SUITE
269     libc-string-tests
270   SRCS
271     strnlen_test.cpp
272   DEPENDS
273     libc.src.string.strnlen
276 add_libc_test(
277   strpbrk_test
278   SUITE
279     libc-string-tests
280   SRCS
281     strpbrk_test.cpp
282   DEPENDS
283     libc.src.string.strpbrk
286 add_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
297 add_libc_test(
298   strsep_test
299   SUITE
300     libc-string-tests
301   SRCS
302     strsep_test.cpp
303   DEPENDS
304     libc.src.string.strsep
307 add_libc_test(
308   strsignal_test
309   SUITE
310     libc-string-tests
311   SRCS
312     strsignal_test.cpp
313   DEPENDS
314     libc.src.string.strsignal
317 add_libc_test(
318   strspn_test
319   SUITE
320     libc-string-tests
321   SRCS
322     strspn_test.cpp
323   DEPENDS
324     libc.src.string.strspn
327 add_libc_test(
328   strstr_test
329   SUITE
330     libc-string-tests
331   SRCS
332     strstr_test.cpp
333   DEPENDS
334     libc.src.string.strstr
337 add_libc_test(
338   strtok_test
339   SUITE
340     libc-string-tests
341   SRCS
342     strtok_test.cpp
343   DEPENDS
344     libc.src.string.strtok
347 add_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
357 add_libc_test(
358   strxfrm_test
359   SUITE
360     libc-string-tests
361   SRCS
362     strxfrm_test.cpp
363   DEPENDS
364     libc.src.string.strxfrm
367 add_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
377 add_libc_multi_impl_test(memcmp libc-string-tests SRCS memcmp_test.cpp)
378 add_libc_multi_impl_test(memcpy libc-string-tests SRCS memcpy_test.cpp)
379 add_libc_multi_impl_test(memmove libc-string-tests SRCS memmove_test.cpp)
380 add_libc_multi_impl_test(memset libc-string-tests SRCS memset_test.cpp)