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