TEST(ArrayDeathTest, CopyDataArrayWithIllegalData) { FloatArray src; FloatArray a; EXPECT_DEATH(a.copyData(src, 0, 0, 0), "Assertion"); EXPECT_DEATH(a.copyData(src, 1, 0, 0), "Assertion"); src.resize(6); EXPECT_DEATH(a.copyData(src, 5, 0, 0), "Assertion"); a.resize(5); EXPECT_DEATH(a.copyData(src, 6, 0, 0), "Assertion"); EXPECT_DEATH(a.copyData(src, 6, 0, 0), "Assertion"); EXPECT_DEATH(a.copyData(src, 5, 1, 0), "Assertion"); }
TEST(ArrayDeathTest, CopyDataRawPtrWithIllegalData) { float* pf = new float[6]; FloatArray a; EXPECT_DEATH(a.copyData(NULL, 0, 0), "Assertion"); EXPECT_DEATH(a.copyData(NULL, 1, 0), "Assertion"); EXPECT_DEATH(a.copyData(pf, 1, 0), "Assertion"); EXPECT_DEATH(a.copyData(pf, 1, 1), "Assertion"); a.resize(5); EXPECT_DEATH(a.copyData(pf, 6, 0), "Assertion"); EXPECT_DEATH(a.copyData(pf, 1, 5), "Assertion"); EXPECT_DEATH(a.copyData(pf, 2, 4), "Assertion"); }