summaryrefslogtreecommitdiffstats
path: root/sw/qa/extras/layout/layout.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sw/qa/extras/layout/layout.cxx')
-rw-r--r--[-rwxr-xr-x]sw/qa/extras/layout/layout.cxx95
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();