Example #1
0
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");
}
Example #2
0
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");
}