TEST(TEST_NAME, strcat2) { char buf[10]; memset(buf, 'A', sizeof(buf)); buf[0] = 'a'; buf[1] = '\0'; char* res = __strcat_chk(buf, "01234567", 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]); }
TEST(Fortify1, strcat) { char buf[10]; memset(buf, 'A', sizeof(buf)); buf[0] = 'a'; buf[1] = '\0'; char* res = __strcat_chk(buf, "01234", 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('\0', buf[6]); ASSERT_EQ('A', buf[7]); ASSERT_EQ('A', buf[8]); ASSERT_EQ('A', buf[9]); }