TEST(TEST_NAME, strncat3) { char buf[10]; memset(buf, 'A', sizeof(buf)); buf[0] = '\0'; char* res = __strncat_chk(buf, "0123456789", 5, sizeof(buf)); ASSERT_EQ(buf, res); ASSERT_EQ('0', buf[0]); ASSERT_EQ('1', buf[1]); ASSERT_EQ('2', buf[2]); ASSERT_EQ('3', buf[3]); ASSERT_EQ('4', buf[4]); ASSERT_EQ('\0', buf[5]); ASSERT_EQ('A', buf[6]); ASSERT_EQ('A', buf[7]); ASSERT_EQ('A', buf[8]); ASSERT_EQ('A', buf[9]); }
TEST(TEST_NAME, strncat4) { char buf[10]; memset(buf, 'A', sizeof(buf)); buf[9] = '\0'; char* res = __strncat_chk(buf, "", 5, sizeof(buf)); ASSERT_EQ(buf, res); ASSERT_EQ('A', buf[0]); ASSERT_EQ('A', buf[1]); ASSERT_EQ('A', buf[2]); ASSERT_EQ('A', buf[3]); ASSERT_EQ('A', buf[4]); ASSERT_EQ('A', buf[5]); ASSERT_EQ('A', buf[6]); ASSERT_EQ('A', buf[7]); ASSERT_EQ('A', buf[8]); ASSERT_EQ('\0', buf[9]); }
TEST(Fortify1, strncat6) { char buf[10]; memset(buf, 'A', sizeof(buf)); buf[0] = 'a'; buf[1] = '\0'; char* res = __strncat_chk(buf, "01234567", 9, sizeof(buf)); ASSERT_EQ(buf, res); ASSERT_EQ('a', buf[0]); ASSERT_EQ('0', buf[1]); ASSERT_EQ('1', buf[2]); ASSERT_EQ('2', buf[3]); ASSERT_EQ('3', buf[4]); ASSERT_EQ('4', buf[5]); ASSERT_EQ('5', buf[6]); ASSERT_EQ('6', buf[7]); ASSERT_EQ('7', buf[8]); ASSERT_EQ('\0', buf[9]); }