Lines Matching refs:test
24 #define STRCMP_TEST_EXPECT_EQUAL(test, fn, ...) KUNIT_EXPECT_EQ(test, fn(__VA_ARGS__), 0) argument
25 #define STRCMP_TEST_EXPECT_LOWER(test, fn, ...) KUNIT_EXPECT_LT(test, fn(__VA_ARGS__), 0) argument
26 #define STRCMP_TEST_EXPECT_GREATER(test, fn, ...) KUNIT_EXPECT_GT(test, fn(__VA_ARGS__), 0) argument
34 static void string_test_memset16(struct kunit *test) in string_test_memset16() argument
39 p = kunit_kzalloc(test, 256 * 2 * 2, GFP_KERNEL); in string_test_memset16()
40 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, p); in string_test_memset16()
49 KUNIT_ASSERT_EQ_MSG(test, v, 0xa1a1, in string_test_memset16()
52 KUNIT_ASSERT_EQ_MSG(test, v, 0xb1b2, in string_test_memset16()
55 KUNIT_ASSERT_EQ_MSG(test, v, 0xa1a1, in string_test_memset16()
63 static void string_test_memset32(struct kunit *test) in string_test_memset32() argument
68 p = kunit_kzalloc(test, 256 * 2 * 4, GFP_KERNEL); in string_test_memset32()
69 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, p); in string_test_memset32()
78 KUNIT_ASSERT_EQ_MSG(test, v, 0xa1a1a1a1, in string_test_memset32()
81 KUNIT_ASSERT_EQ_MSG(test, v, 0xb1b2b3b4, in string_test_memset32()
84 KUNIT_ASSERT_EQ_MSG(test, v, 0xa1a1a1a1, in string_test_memset32()
92 static void string_test_memset64(struct kunit *test) in string_test_memset64() argument
97 p = kunit_kzalloc(test, 256 * 2 * 8, GFP_KERNEL); in string_test_memset64()
98 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, p); in string_test_memset64()
107 KUNIT_ASSERT_EQ_MSG(test, v, 0xa1a1a1a1a1a1a1a1ULL, in string_test_memset64()
110 KUNIT_ASSERT_EQ_MSG(test, v, 0xb1b2b3b4b5b6b7b8ULL, in string_test_memset64()
113 KUNIT_ASSERT_EQ_MSG(test, v, 0xa1a1a1a1a1a1a1a1ULL, in string_test_memset64()
121 static void string_test_strlen(struct kunit *test) in string_test_strlen() argument
128 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf); in string_test_strlen()
136 KUNIT_EXPECT_EQ_MSG(test, strlen(s), len, in string_test_strlen()
145 static void string_test_strnlen(struct kunit *test) in string_test_strnlen() argument
152 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf); in string_test_strnlen()
162 KUNIT_EXPECT_EQ(test, strnlen(s, len - 1), len - 1); in string_test_strnlen()
164 KUNIT_EXPECT_EQ(test, strnlen(s, len - 2), len - 2); in string_test_strnlen()
166 KUNIT_EXPECT_EQ(test, strnlen(s, len), len); in string_test_strnlen()
168 KUNIT_EXPECT_EQ(test, strnlen(s, len + 1), len); in string_test_strnlen()
169 KUNIT_EXPECT_EQ(test, strnlen(s, len + 2), len); in string_test_strnlen()
170 KUNIT_EXPECT_EQ(test, strnlen(s, len + 10), len); in string_test_strnlen()
179 static void string_test_strchr(struct kunit *test) in string_test_strchr() argument
188 KUNIT_ASSERT_EQ_MSG(test, result - test_string, i, in string_test_strchr()
193 KUNIT_ASSERT_PTR_EQ(test, result, empty_string); in string_test_strchr()
196 KUNIT_ASSERT_NULL(test, result); in string_test_strchr()
199 KUNIT_ASSERT_NULL(test, result); in string_test_strchr()
202 static void string_test_strrchr(struct kunit *test) in string_test_strrchr() argument
209 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf); in string_test_strrchr()
218 KUNIT_EXPECT_PTR_EQ(test, strrchr(s, 'Z'), NULL); in string_test_strrchr()
221 KUNIT_EXPECT_PTR_EQ(test, strrchr(s, 'A'), s + len - 1); in string_test_strrchr()
223 KUNIT_EXPECT_PTR_EQ(test, strrchr(s, 'A'), NULL); in string_test_strrchr()
232 static void string_test_strnchr(struct kunit *test) in string_test_strnchr() argument
243 KUNIT_ASSERT_NULL_MSG(test, result, in string_test_strnchr()
246 KUNIT_ASSERT_EQ_MSG(test, result - test_string, i, in string_test_strnchr()
253 KUNIT_ASSERT_NULL(test, result); in string_test_strnchr()
256 KUNIT_ASSERT_PTR_EQ(test, result, empty_string); in string_test_strnchr()
259 KUNIT_ASSERT_NULL(test, result); in string_test_strnchr()
262 KUNIT_ASSERT_NULL(test, result); in string_test_strnchr()
265 static void string_test_strspn(struct kunit *test) in string_test_strspn() argument
283 KUNIT_ASSERT_EQ_MSG(test, s->a, strspn(s->str, s->accept), in string_test_strspn()
285 KUNIT_ASSERT_EQ_MSG(test, s->r, strcspn(s->str, s->reject), in string_test_strspn()
301 static void string_test_strcmp(struct kunit *test) in string_test_strcmp() argument
304 STRCMP_TEST_EXPECT_EQUAL(test, strcmp, "Hello, Kernel!", "Hello, Kernel!"); in string_test_strcmp()
306 STRCMP_TEST_EXPECT_LOWER(test, strcmp, "Hello, KUnit!", "Hello, Kernel!"); in string_test_strcmp()
308 STRCMP_TEST_EXPECT_GREATER(test, strcmp, "Hello, Kernel!", "Hello, KUnit!"); in string_test_strcmp()
310 STRCMP_TEST_EXPECT_LOWER(test, strcmp, "", "Non-empty string"); in string_test_strcmp()
312 STRCMP_TEST_EXPECT_EQUAL(test, strcmp, "", ""); in string_test_strcmp()
314 STRCMP_TEST_EXPECT_LOWER(test, strcmp, "Abacaba", "Abadaba"); in string_test_strcmp()
316 STRCMP_TEST_EXPECT_LOWER(test, strcmp, "Just a string", "Just a string and something else"); in string_test_strcmp()
319 static void string_test_strcmp_long_strings(struct kunit *test) in string_test_strcmp_long_strings() argument
322 STRCMP_TEST_EXPECT_EQUAL(test, strcmp, strcmp_buffer1, strcmp_buffer2); in string_test_strcmp_long_strings()
325 STRCMP_TEST_EXPECT_LOWER(test, strcmp, strcmp_buffer1, strcmp_buffer2); in string_test_strcmp_long_strings()
328 STRCMP_TEST_EXPECT_GREATER(test, strcmp, strcmp_buffer1, strcmp_buffer2); in string_test_strcmp_long_strings()
331 static void string_test_strncmp(struct kunit *test) in string_test_strncmp() argument
334 STRCMP_TEST_EXPECT_EQUAL(test, strncmp, "Hello, KUnit!", "Hello, KUnit!", 13); in string_test_strncmp()
336 STRCMP_TEST_EXPECT_LOWER(test, strncmp, "Hello, KUnit!", "Hello, Kernel!", 13); in string_test_strncmp()
338 STRCMP_TEST_EXPECT_EQUAL(test, strncmp, "Hello, Kernel!", "Hello, KUnit!", 0); in string_test_strncmp()
340 STRCMP_TEST_EXPECT_EQUAL(test, strncmp, "Abacaba", "Abadaba", 3); in string_test_strncmp()
342 STRCMP_TEST_EXPECT_LOWER(test, strncmp, "Abacaba", "Abadaba", 4); in string_test_strncmp()
344 STRCMP_TEST_EXPECT_LOWER(test, strncmp, "Just a string", "Just a string and something else", in string_test_strncmp()
350 STRCMP_TEST_EXPECT_EQUAL(test, strncmp, "Just a string", "Just a string and something else", in string_test_strncmp()
354 static void string_test_strncmp_long_strings(struct kunit *test) in string_test_strncmp_long_strings() argument
357 STRCMP_TEST_EXPECT_EQUAL(test, strncmp, strcmp_buffer1, in string_test_strncmp_long_strings()
361 STRCMP_TEST_EXPECT_LOWER(test, strncmp, strcmp_buffer1, in string_test_strncmp_long_strings()
365 STRCMP_TEST_EXPECT_GREATER(test, strncmp, strcmp_buffer1, in string_test_strncmp_long_strings()
368 STRCMP_TEST_EXPECT_EQUAL(test, strncmp, strcmp_buffer1, in string_test_strncmp_long_strings()
370 STRCMP_TEST_EXPECT_GREATER(test, strncmp, strcmp_buffer1, in string_test_strncmp_long_strings()
374 static void string_test_strcasecmp(struct kunit *test) in string_test_strcasecmp() argument
377 STRCMP_TEST_EXPECT_EQUAL(test, strcasecmp, "Hello, Kernel!", "HeLLO, KErNeL!"); in string_test_strcasecmp()
379 STRCMP_TEST_EXPECT_EQUAL(test, strcasecmp, "", ""); in string_test_strcasecmp()
381 STRCMP_TEST_EXPECT_LOWER(test, strcasecmp, "a", "B"); in string_test_strcasecmp()
382 STRCMP_TEST_EXPECT_GREATER(test, strcasecmp, "B", "a"); in string_test_strcasecmp()
384 STRCMP_TEST_EXPECT_EQUAL(test, strcasecmp, "-+**.1230ghTTT~^", "-+**.1230Ghttt~^"); in string_test_strcasecmp()
387 static void string_test_strcasecmp_long_strings(struct kunit *test) in string_test_strcasecmp_long_strings() argument
390 STRCMP_TEST_EXPECT_EQUAL(test, strcasecmp, strcmp_buffer1, strcmp_buffer2); in string_test_strcasecmp_long_strings()
393 STRCMP_TEST_EXPECT_LOWER(test, strcasecmp, strcmp_buffer1, strcmp_buffer2); in string_test_strcasecmp_long_strings()
396 STRCMP_TEST_EXPECT_GREATER(test, strcasecmp, strcmp_buffer1, strcmp_buffer2); in string_test_strcasecmp_long_strings()
399 static void string_test_strncasecmp(struct kunit *test) in string_test_strncasecmp() argument
402 STRCMP_TEST_EXPECT_EQUAL(test, strncasecmp, "AbAcAbA", "Abacaba", strlen("Abacaba")); in string_test_strncasecmp()
404 STRCMP_TEST_EXPECT_EQUAL(test, strncasecmp, "AbaCaBa", "abaCaDa", 5); in string_test_strncasecmp()
405 STRCMP_TEST_EXPECT_LOWER(test, strncasecmp, "a", "B", 1); in string_test_strncasecmp()
406 STRCMP_TEST_EXPECT_GREATER(test, strncasecmp, "B", "a", 1); in string_test_strncasecmp()
408 STRCMP_TEST_EXPECT_EQUAL(test, strncasecmp, "Abacaba", "Not abacaba", 0); in string_test_strncasecmp()
411 static void string_test_strncasecmp_long_strings(struct kunit *test) in string_test_strncasecmp_long_strings() argument
414 STRCMP_TEST_EXPECT_EQUAL(test, strncasecmp, strcmp_buffer1, in string_test_strncasecmp_long_strings()
418 STRCMP_TEST_EXPECT_LOWER(test, strncasecmp, strcmp_buffer1, in string_test_strncasecmp_long_strings()
422 STRCMP_TEST_EXPECT_GREATER(test, strncasecmp, strcmp_buffer1, in string_test_strncasecmp_long_strings()
425 STRCMP_TEST_EXPECT_EQUAL(test, strncasecmp, strcmp_buffer1, in string_test_strncasecmp_long_strings()
427 STRCMP_TEST_EXPECT_GREATER(test, strncasecmp, strcmp_buffer1, in string_test_strncasecmp_long_strings()
446 static void strscpy_check(struct kunit *test, char *src, int count, in strscpy_check() argument
457 KUNIT_ASSERT_TRUE_MSG(test, src != NULL, in strscpy_check()
465 KUNIT_ASSERT_LE_MSG(test, count, max_count, in strscpy_check()
467 KUNIT_EXPECT_LE_MSG(test, expected, max_expected, in strscpy_check()
472 KUNIT_ASSERT_EQ(test, written, expected); in strscpy_check()
475 KUNIT_ASSERT_EQ_MSG(test, 0, strncmp(buf, src, count - 1), in strscpy_check()
477 KUNIT_ASSERT_EQ_MSG(test, buf[count - 1], '\0', in strscpy_check()
482 KUNIT_ASSERT_EQ_MSG(test, buf[i], src[i], in strscpy_check()
486 KUNIT_ASSERT_EQ_MSG(test, buf[count - 1], '\0', in strscpy_check()
491 KUNIT_ASSERT_EQ_MSG(test, buf[index], '\0', in strscpy_check()
498 KUNIT_ASSERT_EQ_MSG(test, buf[index], POISON, in strscpy_check()
503 static void string_test_strscpy(struct kunit *test) in string_test_strscpy() argument
517 strscpy_check(test, "a", 0, -E2BIG, 0, 0, 0); in string_test_strscpy()
518 strscpy_check(test, "", 0, -E2BIG, 0, 0, 0); in string_test_strscpy()
520 strscpy_check(test, "a", 1, -E2BIG, 0, 1, 0); in string_test_strscpy()
521 strscpy_check(test, "", 1, 0, 0, 1, 0); in string_test_strscpy()
523 strscpy_check(test, "ab", 2, -E2BIG, 1, 1, 0); in string_test_strscpy()
524 strscpy_check(test, "a", 2, 1, 1, 1, 0); in string_test_strscpy()
525 strscpy_check(test, "", 2, 0, 0, 1, 1); in string_test_strscpy()
527 strscpy_check(test, "abc", 3, -E2BIG, 2, 1, 0); in string_test_strscpy()
528 strscpy_check(test, "ab", 3, 2, 2, 1, 0); in string_test_strscpy()
529 strscpy_check(test, "a", 3, 1, 1, 1, 1); in string_test_strscpy()
530 strscpy_check(test, "", 3, 0, 0, 1, 2); in string_test_strscpy()
532 strscpy_check(test, "abcd", 4, -E2BIG, 3, 1, 0); in string_test_strscpy()
533 strscpy_check(test, "abc", 4, 3, 3, 1, 0); in string_test_strscpy()
534 strscpy_check(test, "ab", 4, 2, 2, 1, 1); in string_test_strscpy()
535 strscpy_check(test, "a", 4, 1, 1, 1, 2); in string_test_strscpy()
536 strscpy_check(test, "", 4, 0, 0, 1, 3); in string_test_strscpy()
539 KUNIT_EXPECT_EQ(test, strscpy(dest, "", ARRAY_SIZE(dest)), 0); in string_test_strscpy()
540 KUNIT_EXPECT_EQ(test, strscpy(dest, "", 3), 0); in string_test_strscpy()
541 KUNIT_EXPECT_EQ(test, strscpy(dest, "", 1), 0); in string_test_strscpy()
542 KUNIT_EXPECT_EQ(test, strscpy(dest, "", 0), -E2BIG); in string_test_strscpy()
543 KUNIT_EXPECT_EQ(test, strscpy(dest, "Fixed", ARRAY_SIZE(dest)), 5); in string_test_strscpy()
544 KUNIT_EXPECT_EQ(test, strscpy(dest, "Fixed", 3), -E2BIG); in string_test_strscpy()
545 KUNIT_EXPECT_EQ(test, strscpy(dest, "Fixed", 1), -E2BIG); in string_test_strscpy()
546 KUNIT_EXPECT_EQ(test, strscpy(dest, "Fixed", 0), -E2BIG); in string_test_strscpy()
547 KUNIT_EXPECT_EQ(test, strscpy(dest, "This is too long", ARRAY_SIZE(dest)), -E2BIG); in string_test_strscpy()
552 static void string_test_strcat(struct kunit *test) in string_test_strcat() argument
558 KUNIT_EXPECT_EQ(test, strlen(dest), 0); in string_test_strcat()
560 KUNIT_EXPECT_TRUE(test, strcat(dest, "") == dest); in string_test_strcat()
561 KUNIT_EXPECT_STREQ(test, dest, ""); in string_test_strcat()
563 KUNIT_EXPECT_TRUE(test, strcat(dest, "four\000123") == dest); in string_test_strcat()
564 KUNIT_EXPECT_STREQ(test, dest, "four"); in string_test_strcat()
565 KUNIT_EXPECT_EQ(test, dest[5], '\0'); in string_test_strcat()
567 KUNIT_EXPECT_TRUE(test, strcat(dest, "AB") == dest); in string_test_strcat()
568 KUNIT_EXPECT_STREQ(test, dest, "fourAB"); in string_test_strcat()
571 static void string_test_strncat(struct kunit *test) in string_test_strncat() argument
577 KUNIT_EXPECT_EQ(test, strlen(dest), 0); in string_test_strncat()
579 KUNIT_EXPECT_TRUE(test, strncat(dest, "", 0 + unconst) == dest); in string_test_strncat()
580 KUNIT_EXPECT_STREQ(test, dest, ""); in string_test_strncat()
582 KUNIT_EXPECT_TRUE(test, strncat(dest, "", 1 + unconst) == dest); in string_test_strncat()
583 KUNIT_EXPECT_STREQ(test, dest, ""); in string_test_strncat()
585 KUNIT_EXPECT_TRUE(test, strncat(dest, "asdf", 0 + unconst) == dest); in string_test_strncat()
586 KUNIT_EXPECT_STREQ(test, dest, ""); in string_test_strncat()
589 KUNIT_EXPECT_TRUE(test, strncat(dest, "four\000123", 8 + unconst) == dest); in string_test_strncat()
590 KUNIT_EXPECT_STREQ(test, dest, "four"); in string_test_strncat()
591 KUNIT_EXPECT_EQ(test, dest[5], '\0'); in string_test_strncat()
592 KUNIT_EXPECT_EQ(test, dest[6], '\0'); in string_test_strncat()
594 KUNIT_EXPECT_TRUE(test, strncat(dest, "ABCD", 2 + unconst) == dest); in string_test_strncat()
595 KUNIT_EXPECT_STREQ(test, dest, "fourAB"); in string_test_strncat()
598 static void string_test_strlcat(struct kunit *test) in string_test_strlcat() argument
604 KUNIT_EXPECT_EQ(test, strlen(dest), 0); in string_test_strlcat()
606 KUNIT_EXPECT_EQ(test, strlcat(dest, "", len), 0); in string_test_strlcat()
607 KUNIT_EXPECT_STREQ(test, dest, ""); in string_test_strlcat()
609 KUNIT_EXPECT_EQ(test, strlcat(dest, "four", 1 + unconst), 4); in string_test_strlcat()
610 KUNIT_EXPECT_STREQ(test, dest, ""); in string_test_strlcat()
613 KUNIT_EXPECT_EQ(test, strlcat(dest, "four", len), 4); in string_test_strlcat()
614 KUNIT_EXPECT_STREQ(test, dest, "four"); in string_test_strlcat()
616 KUNIT_EXPECT_EQ(test, strlcat(dest, "AB", len), 6); in string_test_strlcat()
617 KUNIT_EXPECT_STREQ(test, dest, "fourAB"); in string_test_strlcat()
619 KUNIT_EXPECT_EQ(test, strlcat(dest, "CD", 7 + unconst), 8); in string_test_strlcat()
620 KUNIT_EXPECT_STREQ(test, dest, "fourAB"); in string_test_strlcat()
622 KUNIT_EXPECT_EQ(test, strlcat(dest, "EFG", len), 9); in string_test_strlcat()
623 KUNIT_EXPECT_STREQ(test, dest, "fourABE"); in string_test_strlcat()
625 KUNIT_EXPECT_EQ(test, strlcat(dest, "1234", len), 11); in string_test_strlcat()
626 KUNIT_EXPECT_STREQ(test, dest, "fourABE"); in string_test_strlcat()
629 static void string_test_strtomem(struct kunit *test) in string_test_strtomem() argument
640 KUNIT_EXPECT_EQ_MSG(test, wrap.canary1, ULONG_MAX, in string_test_strtomem()
642 KUNIT_EXPECT_EQ_MSG(test, wrap.canary2, ULONG_MAX, in string_test_strtomem()
647 KUNIT_EXPECT_EQ(test, wrap.canary1, ULONG_MAX); in string_test_strtomem()
648 KUNIT_EXPECT_EQ(test, wrap.output[0], input[0]); in string_test_strtomem()
649 KUNIT_EXPECT_EQ(test, wrap.output[1], input[1]); in string_test_strtomem()
651 KUNIT_EXPECT_EQ(test, wrap.output[i], 0xFF); in string_test_strtomem()
652 KUNIT_EXPECT_EQ(test, wrap.canary2, ULONG_MAX); in string_test_strtomem()
657 KUNIT_EXPECT_EQ(test, wrap.canary1, ULONG_MAX); in string_test_strtomem()
659 KUNIT_EXPECT_EQ(test, wrap.output[i], truncate[i]); in string_test_strtomem()
660 KUNIT_EXPECT_EQ(test, wrap.canary2, ULONG_MAX); in string_test_strtomem()
665 KUNIT_EXPECT_EQ(test, wrap.canary1, ULONG_MAX); in string_test_strtomem()
666 KUNIT_EXPECT_EQ(test, wrap.output[0], input[0]); in string_test_strtomem()
667 KUNIT_EXPECT_EQ(test, wrap.output[1], input[1]); in string_test_strtomem()
669 KUNIT_EXPECT_EQ(test, wrap.output[i], 0xAA); in string_test_strtomem()
670 KUNIT_EXPECT_EQ(test, wrap.canary2, ULONG_MAX); in string_test_strtomem()
675 KUNIT_EXPECT_EQ(test, wrap.canary1, ULONG_MAX); in string_test_strtomem()
677 KUNIT_EXPECT_EQ(test, wrap.output[i], truncate[i]); in string_test_strtomem()
678 KUNIT_EXPECT_EQ(test, wrap.canary2, ULONG_MAX); in string_test_strtomem()
682 static void string_test_memtostr(struct kunit *test) in string_test_memtostr() argument
689 KUNIT_EXPECT_EQ(test, sizeof(dest), sizeof(nonstring) + 1); in string_test_memtostr()
692 KUNIT_EXPECT_STREQ(test, dest, "abcdefg"); in string_test_memtostr()
695 KUNIT_EXPECT_STREQ(test, dest, "abc"); in string_test_memtostr()
696 KUNIT_EXPECT_EQ(test, dest[7], 'X'); in string_test_memtostr()
700 KUNIT_EXPECT_STREQ(test, dest, "abcdefg"); in string_test_memtostr()
703 KUNIT_EXPECT_STREQ(test, dest, "abc"); in string_test_memtostr()
704 KUNIT_EXPECT_EQ(test, dest[7], '\0'); in string_test_memtostr()
707 static void string_test_strends(struct kunit *test) in string_test_strends() argument
709 KUNIT_EXPECT_TRUE(test, strends("foo-bar", "bar")); in string_test_strends()
710 KUNIT_EXPECT_TRUE(test, strends("foo-bar", "-bar")); in string_test_strends()
711 KUNIT_EXPECT_TRUE(test, strends("foobar", "foobar")); in string_test_strends()
712 KUNIT_EXPECT_TRUE(test, strends("foobar", "")); in string_test_strends()
713 KUNIT_EXPECT_FALSE(test, strends("bar", "foobar")); in string_test_strends()
714 KUNIT_EXPECT_FALSE(test, strends("", "foo")); in string_test_strends()
715 KUNIT_EXPECT_FALSE(test, strends("foobar", "ba")); in string_test_strends()
716 KUNIT_EXPECT_TRUE(test, strends("", "")); in string_test_strends()
735 static void *alloc_max_bench_buffer(struct kunit *test, const size_t *lens, in alloc_max_bench_buffer() argument
747 buf = kunit_kzalloc(test, max_len, GFP_KERNEL); in alloc_max_bench_buffer()
831 #define STRING_BENCH_BUF(test, buf_name, buf_size, func, ...) \ argument
837 _bn_buf = alloc_max_bench_buffer(test, bench_lens, \
839 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, _bn_buf); \
855 kunit_info(test, "len=%zu: %llu MB/s (%llu ns/call)\n", \
860 #define STRING_BENCH_BUF(test, buf_name, buf_size, func, ...) \ argument
861 kunit_skip(test, "not enabled")
864 static void string_bench_strlen(struct kunit *test) in string_bench_strlen() argument
866 STRING_BENCH_BUF(test, buf, len, strlen, buf); in string_bench_strlen()
869 static void string_bench_strnlen(struct kunit *test) in string_bench_strnlen() argument
871 STRING_BENCH_BUF(test, buf, len, strnlen, buf, len); in string_bench_strnlen()
874 static void string_bench_strchr(struct kunit *test) in string_bench_strchr() argument
876 STRING_BENCH_BUF(test, buf, len, strchr, buf, '\0'); in string_bench_strchr()
879 static void string_bench_strrchr(struct kunit *test) in string_bench_strrchr() argument
881 STRING_BENCH_BUF(test, buf, len, strrchr, buf, '\0'); in string_bench_strrchr()