Lines Matching full:pad
417 struct fortify_padding pad = { }; in fortify_test_strlen() local
418 int i, end = sizeof(pad.buf) - 1; in fortify_test_strlen()
421 for (i = 0; i < sizeof(pad.buf) - 1; i++) in fortify_test_strlen()
422 pad.buf[i] = i + '0'; in fortify_test_strlen()
424 KUNIT_EXPECT_EQ(test, pad.buf[end], '\0'); in fortify_test_strlen()
425 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strlen()
428 KUNIT_EXPECT_EQ(test, strlen(pad.buf), end); in fortify_test_strlen()
432 pad.buf[end] = 'A'; in fortify_test_strlen()
433 end = sizeof(pad.buf); in fortify_test_strlen()
434 KUNIT_EXPECT_EQ(test, strlen(pad.buf), end); in fortify_test_strlen()
440 struct fortify_padding pad = { }; in fortify_test_strnlen() local
441 int i, end = sizeof(pad.buf) - 1; in fortify_test_strnlen()
444 for (i = 0; i < sizeof(pad.buf) - 1; i++) in fortify_test_strnlen()
445 pad.buf[i] = i + '0'; in fortify_test_strnlen()
447 KUNIT_EXPECT_EQ(test, pad.buf[end], '\0'); in fortify_test_strnlen()
448 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strnlen()
451 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, sizeof(pad.buf)), end); in fortify_test_strnlen()
454 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, sizeof(pad.buf) / 2), in fortify_test_strnlen()
455 sizeof(pad.buf) / 2); in fortify_test_strnlen()
459 pad.buf[end] = 'A'; in fortify_test_strnlen()
460 end = sizeof(pad.buf); in fortify_test_strnlen()
462 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, end + 1), end); in fortify_test_strnlen()
464 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, end + 2), end); in fortify_test_strnlen()
468 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, end), end); in fortify_test_strnlen()
471 end = sizeof(pad.buf) / 2; in fortify_test_strnlen()
472 KUNIT_EXPECT_EQ(test, strnlen(pad.buf, end), end); in fortify_test_strnlen()
478 struct fortify_padding pad = { }; in fortify_test_strcpy() local
479 char src[sizeof(pad.buf) + 1] = { }; in fortify_test_strcpy()
487 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0); in fortify_test_strcpy()
488 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcpy()
489 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcpy()
490 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strcpy()
491 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strcpy()
494 KUNIT_ASSERT_TRUE(test, strcpy(pad.buf, src) in fortify_test_strcpy()
495 == pad.buf); in fortify_test_strcpy()
499 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcpy()
500 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcpy()
501 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strcpy()
505 KUNIT_ASSERT_TRUE(test, strcpy(pad.buf, src) in fortify_test_strcpy()
506 == pad.buf); in fortify_test_strcpy()
510 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcpy()
511 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcpy()
512 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcpy()
514 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strcpy()
518 KUNIT_ASSERT_TRUE(test, strcpy(pad.buf, src) in fortify_test_strcpy()
519 == pad.buf); in fortify_test_strcpy()
527 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcpy()
528 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcpy()
529 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcpy()
531 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strcpy()
536 struct fortify_padding pad = { }; in fortify_test_strncpy() local
538 size_t sizeof_buf = sizeof(pad.buf); in fortify_test_strncpy()
543 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0); in fortify_test_strncpy()
544 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0'); in fortify_test_strncpy()
545 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 2], '\0'); in fortify_test_strncpy()
546 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 3], '\0'); in fortify_test_strncpy()
547 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strncpy()
550 KUNIT_ASSERT_TRUE(test, strncpy(pad.buf, src, sizeof_buf - 1) in fortify_test_strncpy()
551 == pad.buf); in fortify_test_strncpy()
554 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0'); in fortify_test_strncpy()
555 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0'); in fortify_test_strncpy()
556 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 3], '\0'); in fortify_test_strncpy()
559 KUNIT_ASSERT_TRUE(test, strncpy(pad.buf, src, sizeof_buf) in fortify_test_strncpy()
560 == pad.buf); in fortify_test_strncpy()
563 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 1], '\0'); in fortify_test_strncpy()
564 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0'); in fortify_test_strncpy()
565 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0'); in fortify_test_strncpy()
567 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strncpy()
570 KUNIT_ASSERT_TRUE(test, strncpy(pad.buf, src, sizeof_buf + 1) in fortify_test_strncpy()
571 == pad.buf); in fortify_test_strncpy()
574 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 1], '\0'); in fortify_test_strncpy()
575 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0'); in fortify_test_strncpy()
576 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0'); in fortify_test_strncpy()
578 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strncpy()
581 KUNIT_ASSERT_TRUE(test, strncpy(pad.buf, src, sizeof_buf + 2) in fortify_test_strncpy()
582 == pad.buf); in fortify_test_strncpy()
585 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 1], '\0'); in fortify_test_strncpy()
586 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0'); in fortify_test_strncpy()
587 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0'); in fortify_test_strncpy()
589 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strncpy()
594 struct fortify_padding pad = { }; in fortify_test_strscpy() local
596 size_t sizeof_buf = sizeof(pad.buf); in fortify_test_strscpy()
603 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0); in fortify_test_strscpy()
604 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0'); in fortify_test_strscpy()
605 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 2], '\0'); in fortify_test_strscpy()
606 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 3], '\0'); in fortify_test_strscpy()
607 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strscpy()
610 KUNIT_ASSERT_EQ(test, strscpy(pad.buf, src, sizeof_buf - 1), in fortify_test_strscpy()
614 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0'); in fortify_test_strscpy()
615 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 2], '\0'); in fortify_test_strscpy()
616 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 3], '\0'); in fortify_test_strscpy()
619 KUNIT_ASSERT_EQ(test, strscpy(pad.buf, src, sizeof_buf), in fortify_test_strscpy()
623 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0'); in fortify_test_strscpy()
624 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0'); in fortify_test_strscpy()
625 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0'); in fortify_test_strscpy()
628 KUNIT_ASSERT_EQ(test, strscpy(pad.buf, src, sizeof_buf + 1), in fortify_test_strscpy()
632 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0'); in fortify_test_strscpy()
633 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0'); in fortify_test_strscpy()
634 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0'); in fortify_test_strscpy()
636 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strscpy()
639 KUNIT_ASSERT_EQ(test, strscpy(pad.buf, src, sizeof_src * 2), in fortify_test_strscpy()
643 KUNIT_EXPECT_EQ(test, pad.buf[sizeof_buf - 1], '\0'); in fortify_test_strscpy()
644 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0'); in fortify_test_strscpy()
645 KUNIT_EXPECT_NE(test, pad.buf[sizeof_buf - 2], '\0'); in fortify_test_strscpy()
647 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strscpy()
652 struct fortify_padding pad = { }; in fortify_test_strcat() local
653 char src[sizeof(pad.buf) / 2] = { }; in fortify_test_strcat()
663 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0); in fortify_test_strcat()
664 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcat()
665 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcat()
666 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strcat()
667 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strcat()
670 KUNIT_ASSERT_TRUE(test, strcat(pad.buf, src) == pad.buf); in fortify_test_strcat()
673 KUNIT_ASSERT_TRUE(test, strcat(pad.buf, src) == pad.buf); in fortify_test_strcat()
676 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcat()
677 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcat()
678 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strcat()
681 KUNIT_ASSERT_TRUE(test, strcat(pad.buf, one) == pad.buf); in fortify_test_strcat()
684 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcat()
685 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcat()
686 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strcat()
689 KUNIT_ASSERT_TRUE(test, strcat(pad.buf, one) == pad.buf); in fortify_test_strcat()
692 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcat()
693 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcat()
694 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strcat()
695 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strcat()
698 KUNIT_ASSERT_TRUE(test, strcat(pad.buf, two) == pad.buf); in fortify_test_strcat()
701 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strcat()
702 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strcat()
703 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strcat()
704 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strcat()
709 struct fortify_padding pad = { }; in fortify_test_strncat() local
710 char src[sizeof(pad.buf)] = { }; in fortify_test_strncat()
719 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0); in fortify_test_strncat()
720 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncat()
721 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncat()
722 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strncat()
723 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strncat()
726 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, partial) == pad.buf); in fortify_test_strncat()
730 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, partial) == pad.buf); in fortify_test_strncat()
734 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncat()
735 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncat()
736 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strncat()
739 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, 1) == pad.buf); in fortify_test_strncat()
743 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncat()
744 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncat()
745 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strncat()
748 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, 1) == pad.buf); in fortify_test_strncat()
752 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncat()
753 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncat()
754 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strncat()
755 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strncat()
758 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, 2) == pad.buf); in fortify_test_strncat()
762 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncat()
763 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncat()
764 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strncat()
765 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strncat()
768 pad.buf[sizeof(pad.buf) - 1] = 'A'; in fortify_test_strncat()
769 KUNIT_ASSERT_TRUE(test, strncat(pad.buf, src, 1) == pad.buf); in fortify_test_strncat()
773 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strncat()
774 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strncat()
775 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strncat()
777 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strncat()
782 struct fortify_padding pad = { }; in fortify_test_strlcat() local
783 char src[sizeof(pad.buf)] = { }; in fortify_test_strlcat()
785 int len = sizeof(pad.buf); in fortify_test_strlcat()
795 KUNIT_EXPECT_EQ(test, pad.bytes_before, 0); in fortify_test_strlcat()
796 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strlcat()
797 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strlcat()
798 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strlcat()
799 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strlcat()
802 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, src, len), partial); in fortify_test_strlcat()
806 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, src, len), partial * 2); in fortify_test_strlcat()
810 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strlcat()
811 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strlcat()
812 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strlcat()
815 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, "Q", len), partial * 2 + 1); in fortify_test_strlcat()
819 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strlcat()
820 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strlcat()
821 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strlcat()
824 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, "V", len * 2), len); in fortify_test_strlcat()
828 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strlcat()
829 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strlcat()
830 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strlcat()
831 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strlcat()
834 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, "QQ", len * 2), len + 1); in fortify_test_strlcat()
838 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strlcat()
839 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strlcat()
840 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strlcat()
841 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strlcat()
844 pad.buf[sizeof(pad.buf) - 1] = 'A'; in fortify_test_strlcat()
845 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, "TT", len * 2), len + 2); in fortify_test_strlcat()
849 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strlcat()
850 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 2], '\0'); in fortify_test_strlcat()
851 KUNIT_EXPECT_NE(test, pad.buf[sizeof(pad.buf) - 3], '\0'); in fortify_test_strlcat()
853 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strlcat()
857 pad.buf[sizeof(pad.buf) - 1] = '\0'; in fortify_test_strlcat()
858 KUNIT_ASSERT_EQ(test, strlcat(pad.buf, src, len * 3), len - 1 + sizeof(src)); in fortify_test_strlcat()
862 KUNIT_EXPECT_EQ(test, pad.buf[sizeof(pad.buf) - 1], '\0'); in fortify_test_strlcat()
864 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); in fortify_test_strlcat()
878 struct fortify_padding pad = { }; \
879 char srcA[sizeof(pad.buf) + 2]; \
880 char srcB[sizeof(pad.buf) + 2]; \
881 size_t len = sizeof(pad.buf); \
892 memfunc(pad.buf, srcA, zero); \
893 KUNIT_EXPECT_EQ(test, pad.buf[0], '\0'); \
896 memfunc(pad.buf + 1, srcB, zero + 1); \
897 KUNIT_EXPECT_EQ(test, pad.buf[0], '\0'); \
898 KUNIT_EXPECT_EQ(test, pad.buf[1], 'B'); \
899 KUNIT_EXPECT_EQ(test, pad.buf[2], '\0'); \
902 memfunc(pad.buf, srcA, zero + 1); \
903 KUNIT_EXPECT_EQ(test, pad.buf[0], 'A'); \
904 KUNIT_EXPECT_EQ(test, pad.buf[1], 'B'); \
907 memfunc(pad.buf, srcA, len - 1); \
908 KUNIT_EXPECT_EQ(test, pad.buf[1], 'A'); \
909 KUNIT_EXPECT_EQ(test, pad.buf[len - 1], '\0'); \
912 memfunc(pad.buf, srcA, len); \
913 KUNIT_EXPECT_EQ(test, pad.buf[1], 'A'); \
914 KUNIT_EXPECT_EQ(test, pad.buf[len - 1], 'A'); \
915 KUNIT_EXPECT_EQ(test, pad.bytes_after, 0); \
918 memfunc(pad.buf, srcA, len + 1); \
921 memfunc(pad.buf + 1, srcB, len); \