#include "src/string/strlcpy.h"
#include "test/UnitTest/Test.h"
TEST(LlvmLibcStrlcpyTest, TooBig) {
const char *str = "abc";
char buf[2];
EXPECT_EQ(LIBC_NAMESPACE::strlcpy(buf, str, 2), size_t(3));
EXPECT_STREQ(buf, "a");
char dst[] = "";
EXPECT_EQ(LIBC_NAMESPACE::strlcpy(dst, str, 0), size_t(3));
}
TEST(LlvmLibcStrlcpyTest, Smaller) {
const char *str = "abc";
char buf[7]{"111111"};
EXPECT_EQ(LIBC_NAMESPACE::strlcpy(buf, str, 7), size_t(3));
EXPECT_STREQ(buf, "abc");
EXPECT_STREQ(buf + 4, "11");
}