Lines Matching full:pad
402 struct fortify_padding pad = { }; in fortify_test_strlen() local
403 int i, end = sizeof(pad.buf) - 1; in fortify_test_strlen()
406 for (i = 0; i < sizeof(pad.buf) - 1; i++) in fortify_test_strlen()
407 pad.buf[i] = i + '0'; in fortify_test_strlen()
409 KUNIT_EXPECT_EQ(test, pad.buf[end], '\0'); in fortify_test_strlen()
410 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strlen()
413 KUNIT_EXPECT_EQ(test, strlen(pad.buf), end); in fortify_test_strlen()
417 pad.buf[end] = 'A'; in fortify_test_strlen()
418 end = sizeof(pad.buf); in fortify_test_strlen()
419 KUNIT_EXPECT_EQ(test, strlen(pad.buf), end); in fortify_test_strlen()
425 struct fortify_padding pad = { }; in fortify_test_strnlen() local
426 int i, end = sizeof(pad.buf) - 1; in fortify_test_strnlen()
429 for (i = 0; i < sizeof(pad.buf) - 1; i++) in fortify_test_strnlen()
430 pad.buf[i] = i + '0'; in fortify_test_strnlen()
432 KUNIT_EXPECT_EQ(test, pad.buf[end], '\0'); in fortify_test_strnlen()
433 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strnlen()
436 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, sizeof(pad.buf)), end); in fortify_test_strnlen()
439 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, sizeof(pad.buf) / 2), in fortify_test_strnlen()
440 sizeof(pad.buf) / 2); in fortify_test_strnlen()
444 pad.buf[end] = 'A'; in fortify_test_strnlen()
445 end = sizeof(pad.buf); in fortify_test_strnlen()
447 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, end + 1), end); in fortify_test_strnlen()
449 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, end + 2), end); in fortify_test_strnlen()
453 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, end), end); in fortify_test_strnlen()
456 end = sizeof(pad.buf) / 2; in fortify_test_strnlen()
457 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, end), end); in fortify_test_strnlen()
463 struct fortify_padding pad = { }; in fortify_test_strcpy() local
464 char src[sizeof(pad.buf) + 1] = { }; in fortify_test_strcpy()
472 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0); in fortify_test_strcpy()
473 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcpy()
474 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcpy()
475 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strcpy()
476 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strcpy()
479 KUNIT_ASSERT_TRUE(test, strcpy(pad.buf, src) in fortify_test_strcpy()
480 == pad.buf); in fortify_test_strcpy()
484 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcpy()
485 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcpy()
486 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strcpy()
490 KUNIT_ASSERT_TRUE(test, strcpy(pad.buf, src) in fortify_test_strcpy()
491 == pad.buf); in fortify_test_strcpy()
495 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcpy()
496 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcpy()
497 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcpy()
499 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strcpy()
503 KUNIT_ASSERT_TRUE(test, strcpy(pad.buf, src) in fortify_test_strcpy()
504 == pad.buf); in fortify_test_strcpy()
512 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcpy()
513 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcpy()
514 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcpy()
516 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strcpy()
521 struct fortify_padding pad = { }; in fortify_test_strncpy() local
525 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0); in fortify_test_strncpy()
526 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncpy()
527 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncpy()
528 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strncpy()
529 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strncpy()
532 KUNIT_ASSERT_TRUE(test, strncpy(pad.buf, src, in fortify_test_strncpy()
533 sizeof(pad.buf) + unconst - 1) in fortify_test_strncpy()
534 == pad.buf); in fortify_test_strncpy()
537 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncpy()
538 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncpy()
539 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strncpy()
542 KUNIT_ASSERT_TRUE(test, strncpy(pad.buf, src, in fortify_test_strncpy()
543 sizeof(pad.buf) + unconst) in fortify_test_strncpy()
544 == pad.buf); in fortify_test_strncpy()
547 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncpy()
548 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncpy()
549 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncpy()
551 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strncpy()
554 KUNIT_ASSERT_TRUE(test, strncpy(pad.buf, src, in fortify_test_strncpy()
555 sizeof(pad.buf) + unconst + 1) in fortify_test_strncpy()
556 == pad.buf); in fortify_test_strncpy()
559 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncpy()
560 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncpy()
561 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncpy()
563 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strncpy()
566 KUNIT_ASSERT_TRUE(test, strncpy(pad.buf, src, in fortify_test_strncpy()
567 sizeof(pad.buf) + unconst + 2) in fortify_test_strncpy()
568 == pad.buf); in fortify_test_strncpy()
571 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncpy()
572 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncpy()
573 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncpy()
575 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strncpy()
580 struct fortify_padding pad = { }; in fortify_test_strscpy() local
584 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0); in fortify_test_strscpy()
585 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strscpy()
586 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strscpy()
587 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strscpy()
588 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strscpy()
591 KUNIT_ASSERT_EQ(test, strscpy(pad.buf, src, in fortify_test_strscpy()
592 sizeof(pad.buf) + unconst - 1), in fortify_test_strscpy()
596 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strscpy()
597 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strscpy()
598 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strscpy()
601 KUNIT_ASSERT_EQ(test, strscpy(pad.buf, src, in fortify_test_strscpy()
602 sizeof(pad.buf) + unconst), in fortify_test_strscpy()
606 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strscpy()
607 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strscpy()
608 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strscpy()
611 KUNIT_ASSERT_EQ(test, strscpy(pad.buf, src, in fortify_test_strscpy()
612 sizeof(pad.buf) + unconst + 1), in fortify_test_strscpy()
616 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strscpy()
617 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strscpy()
618 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strscpy()
620 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strscpy()
623 KUNIT_ASSERT_EQ(test, strscpy(pad.buf, src, in fortify_test_strscpy()
628 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strscpy()
629 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strscpy()
630 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strscpy()
632 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strscpy()
637 struct fortify_padding pad = { }; in fortify_test_strcat() local
638 char src[sizeof(pad.buf) / 2] = { }; in fortify_test_strcat()
648 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0); in fortify_test_strcat()
649 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcat()
650 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcat()
651 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strcat()
652 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strcat()
655 KUNIT_ASSERT_TRUE(test, strcat(pad.buf, src) == pad.buf); in fortify_test_strcat()
658 KUNIT_ASSERT_TRUE(test, strcat(pad.buf, src) == pad.buf); in fortify_test_strcat()
661 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcat()
662 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcat()
663 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strcat()
666 KUNIT_ASSERT_TRUE(test, strcat(pad.buf, one) == pad.buf); in fortify_test_strcat()
669 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcat()
670 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcat()
671 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strcat()
674 KUNIT_ASSERT_TRUE(test, strcat(pad.buf, one) == pad.buf); in fortify_test_strcat()
677 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcat()
678 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcat()
679 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strcat()
680 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strcat()
683 KUNIT_ASSERT_TRUE(test, strcat(pad.buf, two) == pad.buf); in fortify_test_strcat()
686 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcat()
687 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcat()
688 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strcat()
689 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strcat()
694 struct fortify_padding pad = { }; in fortify_test_strncat() local
695 char src[sizeof(pad.buf)] = { }; in fortify_test_strncat()
704 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0); in fortify_test_strncat()
705 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncat()
706 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncat()
707 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strncat()
708 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strncat()
711 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, partial) == pad.buf); in fortify_test_strncat()
715 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, partial) == pad.buf); in fortify_test_strncat()
719 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncat()
720 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncat()
721 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strncat()
724 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, 1) == pad.buf); in fortify_test_strncat()
728 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncat()
729 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncat()
730 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strncat()
733 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, 1) == pad.buf); in fortify_test_strncat()
737 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncat()
738 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncat()
739 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strncat()
740 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strncat()
743 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, 2) == pad.buf); in fortify_test_strncat()
747 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncat()
748 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncat()
749 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strncat()
750 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strncat()
753 pad.buf[sizeof(pad.buf) - 1] = 'A'; in fortify_test_strncat()
754 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, 1) == pad.buf); in fortify_test_strncat()
758 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncat()
759 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncat()
760 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strncat()
762 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strncat()
767 struct fortify_padding pad = { }; in fortify_test_strlcat() local
768 char src[sizeof(pad.buf)] = { }; in fortify_test_strlcat()
770 int len = sizeof(pad.buf) + unconst; in fortify_test_strlcat()
778 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0); in fortify_test_strlcat()
779 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strlcat()
780 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strlcat()
781 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strlcat()
782 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strlcat()
785 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, src, len), partial); in fortify_test_strlcat()
789 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, src, len), partial * 2); in fortify_test_strlcat()
793 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strlcat()
794 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strlcat()
795 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strlcat()
798 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, "Q", len), partial * 2 + 1); in fortify_test_strlcat()
802 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strlcat()
803 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strlcat()
804 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strlcat()
807 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, "V", len * 2), len); in fortify_test_strlcat()
811 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strlcat()
812 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strlcat()
813 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strlcat()
814 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strlcat()
817 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, "QQ", len * 2), len + 1); in fortify_test_strlcat()
821 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strlcat()
822 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strlcat()
823 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strlcat()
824 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strlcat()
827 pad.buf[sizeof(pad.buf) - 1] = 'A'; in fortify_test_strlcat()
828 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, "TT", len * 2), len + 2); in fortify_test_strlcat()
832 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strlcat()
833 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strlcat()
834 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strlcat()
836 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strlcat()
840 pad.buf[sizeof(pad.buf) - 1] = '\0'; in fortify_test_strlcat()
841 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, src, len * 3), len - 1 + sizeof(src)); in fortify_test_strlcat()
845 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strlcat()
847 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strlcat()
861 struct fortify_padding pad = { }; \
862 char srcA[sizeof(pad.buf) + 2]; \
863 char srcB[sizeof(pad.buf) + 2]; \
864 size_t len = sizeof(pad.buf) + unconst; \
871 memfunc(pad.buf, srcA, 0 + unconst); \
872 KUNIT_EXPECT_EQ(test, pad.buf[0], '\0'); \
875 memfunc(pad.buf + 1, srcB, 1 + unconst); \
876 KUNIT_EXPECT_EQ(test, pad.buf[0], '\0'); \
877 KUNIT_EXPECT_EQ(test, pad.buf[1], 'B'); \
878 KUNIT_EXPECT_EQ(test, pad.buf[2], '\0'); \
881 memfunc(pad.buf, srcA, 1 + unconst); \
882 KUNIT_EXPECT_EQ(test, pad.buf[0], 'A'); \
883 KUNIT_EXPECT_EQ(test, pad.buf[1], 'B'); \
886 memfunc(pad.buf, srcA, len - 1); \
887 KUNIT_EXPECT_EQ(test, pad.buf[1], 'A'); \
888 KUNIT_EXPECT_EQ(test, pad.buf[len - 1], '\0'); \
891 memfunc(pad.buf, srcA, len); \
892 KUNIT_EXPECT_EQ(test, pad.buf[1], 'A'); \
893 KUNIT_EXPECT_EQ(test, pad.buf[len - 1], 'A'); \
894 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); \
897 memfunc(pad.buf, srcA, len + 1); \
900 memfunc(pad.buf + 1, srcB, len); \