diff options
Diffstat (limited to 'sw/qa/extras/layout/layout.cxx')
-rw-r--r--[-rwxr-xr-x] | sw/qa/extras/layout/layout.cxx | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/sw/qa/extras/layout/layout.cxx b/sw/qa/extras/layout/layout.cxx index cb2e3e705ad7..b51dd79a8530 100755..100644 --- a/sw/qa/extras/layout/layout.cxx +++ b/sw/qa/extras/layout/layout.cxx @@ -32,12 +32,20 @@ public: void testTdf109077(); void testTdf109137(); void testForcepoint76(); + void testN4LA0OHZ(); + void testUXTSOREL(); + void testForcepoint90(); + void testForcepoint92(); + void testForcepoint93(); + void testForcepoint102(); + void testTdf147485Forcepoint(); void testTdf118058(); void testTdf117188(); void testTdf119875(); void testTdf116989(); void testAbi11870(); void testStableAtPageAnchoredFlyPosition(); + void testCrashRemoveFromLayout(); CPPUNIT_TEST_SUITE(SwLayoutWriter); CPPUNIT_TEST(testTdf116830); @@ -51,12 +59,20 @@ public: CPPUNIT_TEST(testTdf109077); CPPUNIT_TEST(testTdf109137); CPPUNIT_TEST(testForcepoint76); + CPPUNIT_TEST(testN4LA0OHZ); +//FIXME this asserts CPPUNIT_TEST(testUXTSOREL); + CPPUNIT_TEST(testForcepoint90); + CPPUNIT_TEST(testForcepoint92); + CPPUNIT_TEST(testForcepoint93); + CPPUNIT_TEST(testForcepoint102); + CPPUNIT_TEST(testTdf147485Forcepoint); CPPUNIT_TEST(testTdf118058); CPPUNIT_TEST(testTdf117188); CPPUNIT_TEST(testTdf119875); CPPUNIT_TEST(testTdf116989); CPPUNIT_TEST(testAbi11870); CPPUNIT_TEST(testStableAtPageAnchoredFlyPosition); + CPPUNIT_TEST(testCrashRemoveFromLayout); CPPUNIT_TEST_SUITE_END(); private: @@ -249,6 +265,72 @@ void SwLayoutWriter::testTdf109137() //just care it doesn't crash/assert void SwLayoutWriter::testForcepoint76() { createDoc("forcepoint76-1.rtf"); } +//just care it doesn't crash/assert +#if 0 // no createSwWebDoc +CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testForcepoint89) +{ + createSwWebDoc(DATA_DIRECTORY, "forcepoint89.html"); +} +#endif + +//just care it doesn't crash/assert +void SwLayoutWriter::testN4LA0OHZ() { createDoc("LIBREOFFICE-N4LA0OHZ.rtf"); } + +// FIXME: apparently infinite loop on Mac +#ifndef MACOSX +//just care it doesn't crash/assert +void SwLayoutWriter::testUXTSOREL() { createDoc("LIBREOFFICE-UXTSOREL.rtf"); } +#endif + +void SwLayoutWriter::testForcepoint90() +{ + createDoc("forcepoint90.rtf"); +} + +#if 0 // no createSwWebDoc +CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testForcepoint91) +{ + createSwWebDoc(DATA_DIRECTORY, "forcepoint91.html"); +} +#endif + +//just care it doesn't crash/assert +void SwLayoutWriter::testForcepoint92() { createDoc("forcepoint92.doc"); } + +//just care it doesn't crash/assert +void SwLayoutWriter::testForcepoint93() +{ +//fails to load createDoc("forcepoint93-1.rtf"); +//layout loop createDoc("forcepoint93-2.rtf"); +} + +#if 0 // no createSwWebDoc +//just care it doesn't crash/assert +CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testForcepoint94) +{ + createSwWebDoc(DATA_DIRECTORY, "forcepoint94.html"); +} +#endif + +#if 0 // no createSwWebDoc +CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testForcepoint98) +{ + createSwWebDoc(DATA_DIRECTORY, "forcepoint98.html"); +} +#endif + +//just care it doesn't crash/assert +void SwLayoutWriter::testForcepoint102() +{ + createDoc("forcepoint102.rtf"); +} + +//just care it doesn't crash/assert +void SwLayoutWriter::testTdf147485Forcepoint() +{ + createDoc("tdf147485-forcepoint.doc"); +} + void SwLayoutWriter::testTdf118058() { SwDoc* pDoc = createDoc("tdf118058.fodt"); @@ -256,6 +338,14 @@ void SwLayoutWriter::testTdf118058() pDoc->getIDocumentLayoutAccess().GetCurrentViewShell()->CalcLayout(); } +//just care it doesn't crash/assert +#if 0 // no createSwWebDoc +CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testForcepoint99) +{ + createSwWebDoc(DATA_DIRECTORY, "forcepoint99.html"); +} +#endif + void SwLayoutWriter::testTdf117188() { createDoc("tdf117188.docx"); @@ -361,6 +451,11 @@ void SwLayoutWriter::testStableAtPageAnchoredFlyPosition() CPPUNIT_ASSERT_EQUAL(aOrigRect, aRelayoutRect); } +void SwLayoutWriter::testCrashRemoveFromLayout() +{ + createDoc("tdf122894-4.doc"); +} + CPPUNIT_TEST_SUITE_REGISTRATION(SwLayoutWriter); CPPUNIT_PLUGIN_IMPLEMENT(); |