diff options
Diffstat (limited to 'sd')
-rw-r--r-- | sd/qa/unit/data/fdo84043.odp | bin | 0 -> 7718 bytes | |||
-rw-r--r-- | sd/qa/unit/export-tests.cxx | 16 |
2 files changed, 16 insertions, 0 deletions
diff --git a/sd/qa/unit/data/fdo84043.odp b/sd/qa/unit/data/fdo84043.odp Binary files differnew file mode 100644 index 000000000000..eed9e79ef885 --- /dev/null +++ b/sd/qa/unit/data/fdo84043.odp diff --git a/sd/qa/unit/export-tests.cxx b/sd/qa/unit/export-tests.cxx index dfa2edc03755..189dbf2ea7de 100644 --- a/sd/qa/unit/export-tests.cxx +++ b/sd/qa/unit/export-tests.cxx @@ -71,6 +71,7 @@ public: void testN828390_5(); void testMediaEmbedding(); void testFdo71961(); + void testFdo84043(); void testN828390(); void testBnc880763(); void testBnc862510_5(); @@ -87,6 +88,7 @@ public: CPPUNIT_TEST(testN828390_5); CPPUNIT_TEST(testMediaEmbedding); CPPUNIT_TEST(testFdo71961); + CPPUNIT_TEST(testFdo84043); CPPUNIT_TEST(testN828390); CPPUNIT_TEST(testBnc880763); CPPUNIT_TEST(testBnc862510_5); @@ -325,6 +327,20 @@ void SdExportTest::testMediaEmbedding() xDocShRef->DoClose(); } +void SdExportTest::testFdo84043() +{ + ::sd::DrawDocShellRef xDocShRef = loadURL(getURLFromSrc("/sd/qa/unit/data/fdo84043.odp"), ODP); + xDocShRef = saveAndReload( xDocShRef, ODP ); + + // the bug was duplicate attributes, causing crash in a build with asserts + SdDrawDocument const* pDoc = xDocShRef->GetDoc(); + CPPUNIT_ASSERT_MESSAGE("no document", pDoc != nullptr); + SdrPage const* pPage = pDoc->GetPage(1); + CPPUNIT_ASSERT_MESSAGE("no page", pPage != nullptr); + SdrObject const* pShape = pPage->GetObj(1); + CPPUNIT_ASSERT_MESSAGE("no shape", pShape != nullptr); +} + void SdExportTest::testFdo71961() { ::sd::DrawDocShellRef xDocShRef = loadURL(getURLFromSrc("/sd/qa/unit/data/fdo71961.odp"), ODP); |