382 lines · plain
1add_custom_target(libc-string-tests)2 3add_subdirectory(memory_utils)4 5add_header_library(6 strchr_test_support7 HDRS8 StrchrTest.h9)10 11add_libc_test(12 memccpy_test13 SUITE14 libc-string-tests15 SRCS16 memccpy_test.cpp17 DEPENDS18 libc.src.string.memccpy19)20 21add_libc_test(22 mempcpy_test23 SUITE24 libc-string-tests25 SRCS26 mempcpy_test.cpp27 DEPENDS28 libc.src.string.mempcpy29)30 31add_libc_test(32 memmem_test33 SUITE34 libc-string-tests35 SRCS36 memmem_test.cpp37 DEPENDS38 libc.src.string.memmem39)40 41add_libc_test(42 memchr_test43 SUITE44 libc-string-tests45 SRCS46 memchr_test.cpp47 DEPENDS48 libc.src.string.memchr49)50 51add_libc_test(52 memrchr_test53 SUITE54 libc-string-tests55 SRCS56 memrchr_test.cpp57 DEPENDS58 libc.src.string.memrchr59)60 61add_libc_test(62 stpcpy_test63 SUITE64 libc-string-tests65 SRCS66 stpcpy_test.cpp67 DEPENDS68 libc.src.string.stpcpy69)70 71add_libc_test(72 stpncpy_test73 SUITE74 libc-string-tests75 SRCS76 stpncpy_test.cpp77 DEPENDS78 libc.src.string.stpncpy79)80 81add_libc_test(82 strcat_test83 SUITE84 libc-string-tests85 SRCS86 strcat_test.cpp87 DEPENDS88 libc.src.string.strcat89)90 91add_libc_test(92 strchr_test93 SUITE94 libc-string-tests95 SRCS96 strchr_test.cpp97 DEPENDS98 libc.src.string.strchr99 .strchr_test_support100)101 102add_libc_test(103 strchrnul_test104 SUITE105 libc-string-tests106 SRCS107 strchrnul_test.cpp108 DEPENDS109 libc.src.string.strchrnul110)111 112add_libc_test(113 strcmp_test114 SUITE115 libc-string-tests116 SRCS117 strcmp_test.cpp118 DEPENDS119 libc.src.string.strcmp120)121 122add_libc_test(123 strcasestr_test124 SUITE125 libc-string-tests126 SRCS127 strcasestr_test.cpp128 DEPENDS129 libc.src.string.strcasestr130)131 132add_libc_test(133 strcoll_test134 SUITE135 libc-string-tests136 SRCS137 strcoll_test.cpp138 DEPENDS139 libc.src.string.strcoll140)141 142add_libc_test(143 strcpy_test144 SUITE145 libc-string-tests146 SRCS147 strcpy_test.cpp148 DEPENDS149 libc.src.string.strcpy150)151 152add_libc_test(153 strcspn_test154 SUITE155 libc-string-tests156 SRCS157 strcspn_test.cpp158 DEPENDS159 libc.src.string.strcspn160)161 162add_libc_test(163 strdup_test164 SUITE165 libc-string-tests166 SRCS167 strdup_test.cpp168 DEPENDS169 libc.src.string.strdup170 libc.src.errno.errno171 libc.test.UnitTest.ErrnoCheckingTest172)173 174# FIXME: This is failing on the bot for some reason, disable for now.175if(NOT LIBC_TARGET_ARCHITECTURE_IS_NVPTX)176 add_libc_test(177 strerror_test178 SUITE179 libc-string-tests180 SRCS181 strerror_test.cpp182 DEPENDS183 libc.src.string.strerror184 )185endif()186 187add_libc_test(188 strerror_r_test189 SUITE190 libc-string-tests191 SRCS192 strerror_r_test.cpp193 DEPENDS194 libc.src.string.strerror_r195)196 197add_libc_test(198 strlcat_test199 SUITE200 libc-string-tests201 SRCS202 strlcat_test.cpp203 DEPENDS204 libc.src.string.strlcat205)206 207add_libc_test(208 strlcpy_test209 SUITE210 libc-string-tests211 SRCS212 strlcpy_test.cpp213 DEPENDS214 libc.src.string.strlcpy215)216 217add_libc_test(218 strlen_test219 SUITE220 libc-string-tests221 SRCS222 strlen_test.cpp223 DEPENDS224 libc.src.string.strlen225)226 227add_libc_test(228 strncat_test229 SUITE230 libc-string-tests231 SRCS232 strncat_test.cpp233 DEPENDS234 libc.src.string.strncat235)236 237add_libc_test(238 strncmp_test239 SUITE240 libc-string-tests241 SRCS242 strncmp_test.cpp243 DEPENDS244 libc.src.string.strncmp245)246 247add_libc_test(248 strncpy_test249 SUITE250 libc-string-tests251 SRCS252 strncpy_test.cpp253 DEPENDS254 libc.src.string.strncpy255)256 257add_libc_test(258 strndup_test259 SUITE260 libc-string-tests261 SRCS262 strndup_test.cpp263 DEPENDS264 libc.src.string.strndup265)266 267add_libc_test(268 strnlen_test269 SUITE270 libc-string-tests271 SRCS272 strnlen_test.cpp273 DEPENDS274 libc.src.string.strnlen275)276 277add_libc_test(278 strpbrk_test279 SUITE280 libc-string-tests281 SRCS282 strpbrk_test.cpp283 DEPENDS284 libc.src.string.strpbrk285)286 287add_libc_test(288 strrchr_test289 SUITE290 libc-string-tests291 SRCS292 strrchr_test.cpp293 DEPENDS294 libc.src.string.strrchr295 .strchr_test_support296)297 298add_libc_test(299 strsep_test300 SUITE301 libc-string-tests302 SRCS303 strsep_test.cpp304 DEPENDS305 libc.src.string.strsep306)307 308add_libc_test(309 strsignal_test310 SUITE311 libc-string-tests312 SRCS313 strsignal_test.cpp314 DEPENDS315 libc.src.string.strsignal316)317 318add_libc_test(319 strspn_test320 SUITE321 libc-string-tests322 SRCS323 strspn_test.cpp324 DEPENDS325 libc.src.string.strspn326)327 328add_libc_test(329 strstr_test330 SUITE331 libc-string-tests332 SRCS333 strstr_test.cpp334 DEPENDS335 libc.src.string.strstr336)337 338add_libc_test(339 strtok_test340 SUITE341 libc-string-tests342 SRCS343 strtok_test.cpp344 DEPENDS345 libc.src.string.strtok346)347 348add_libc_test(349 strtok_r_test350 SUITE351 libc-string-tests352 SRCS353 strtok_r_test.cpp354 DEPENDS355 libc.src.string.strtok_r356)357 358add_libc_test(359 strxfrm_test360 SUITE361 libc-string-tests362 SRCS363 strxfrm_test.cpp364 DEPENDS365 libc.src.string.strxfrm366)367 368add_libc_test(369 memset_explicit_test370 SUITE371 libc-string-tests372 SRCS373 memset_explicit_test.cpp374 DEPENDS375 libc.src.string.memset_explicit376)377 378add_libc_multi_impl_test(memcmp libc-string-tests SRCS memcmp_test.cpp)379add_libc_multi_impl_test(memcpy libc-string-tests SRCS memcpy_test.cpp)380add_libc_multi_impl_test(memmove libc-string-tests SRCS memmove_test.cpp)381add_libc_multi_impl_test(memset libc-string-tests SRCS memset_test.cpp)382