sw_layoutwriter: remove duplicated createDoc method

Change-Id: I25f995f06ce56ecec3411007bfd4f381cc7af207
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/117021
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
This commit is contained in:
Xisco Fauli 2021-06-10 22:50:16 +02:00
parent 6e1bc19044
commit 9cfb555bb4
2 changed files with 142 additions and 164 deletions

View file

@ -61,22 +61,8 @@ class SwLayoutWriter : public SwModelTestBase
protected:
void CheckRedlineFootnotesHidden();
void CheckRedlineSectionsHidden();
SwDoc* createDoc(const char* pName = nullptr);
};
SwDoc* SwLayoutWriter::createDoc(const char* pName)
{
if (!pName)
loadURL("private:factory/swriter", nullptr);
else
load(DATA_DIRECTORY, pName);
SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument*>(mxComponent.get());
CPPUNIT_ASSERT(pTextDoc);
return pTextDoc->GetDocShell()->GetDoc();
}
// this is a member because our test classes have protected members :(
void SwLayoutWriter::CheckRedlineFootnotesHidden()
{
@ -120,7 +106,7 @@ void SwLayoutWriter::CheckRedlineSectionsHidden()
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testRedlineFootnotes)
{
createDoc("redline_footnotes.odt");
createSwDoc(DATA_DIRECTORY, "redline_footnotes.odt");
SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument*>(mxComponent.get());
CPPUNIT_ASSERT(pTextDoc);
SwDoc* pDoc(pTextDoc->GetDocShell()->GetDoc());
@ -493,7 +479,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testRedlineFlysInBody)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, TestTdf134272)
{
SwDoc* pDoc = createDoc("tdf134472.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf134472.odt");
CPPUNIT_ASSERT(pDoc);
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
assertXPath(pXmlDoc, "/root/page[1]/header/txt[2]/infos/bounds", "height", "843");
@ -502,7 +488,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, TestTdf134272)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, TestNestedTableMoveFwd)
{
SwDoc* pDoc = createDoc("tabellen_test_windows_1.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tabellen_test_windows_1.odt");
CPPUNIT_ASSERT(pDoc);
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// the row with the nested table should not be split but be the first row on page 2
@ -514,7 +500,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, TestNestedTableMoveFwd)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, TestTdf136613)
{
SwDoc* pDoc = createDoc("tdf136613.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf136613.docx");
CPPUNIT_ASSERT(pDoc);
//get the flys and the root frame
@ -545,7 +531,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, TestTdf136613)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf88496)
{
SwDoc* pDoc = createDoc("tdf88496.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf88496.docx");
CPPUNIT_ASSERT(pDoc);
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// This was 4, table fallback "switch off repeating header" started on a new page
@ -838,7 +824,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testRedlineFlysInHeader)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, TestTdf137025)
{
// Check the padding of the textbox
SwDoc* pDoc = createDoc("tdf137025.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf137025.docx");
CPPUNIT_ASSERT(pDoc);
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
CPPUNIT_ASSERT(pXmlDoc);
@ -1313,7 +1299,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTableOverlapFooterFly)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, TestTdf134277)
{
SwDoc* pDoc = createDoc("tdf134277.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf134277.docx");
CPPUNIT_ASSERT(pDoc);
SwDocShell* pShell = pDoc->GetDocShell();
@ -1331,7 +1317,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, TestTdf134277)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf116486)
{
SwDoc* pDoc = createDoc("tdf116486.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf116486.docx");
CPPUNIT_ASSERT(pDoc);
OUString aTop = parseDump("/root/page/body/txt/Special", "nHeight");
CPPUNIT_ASSERT_EQUAL(OUString("4006"), aTop);
@ -1355,7 +1341,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, TestTdf142080)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf128198)
{
SwDoc* pDoc = createDoc("tdf128198-1.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf128198-1.docx");
CPPUNIT_ASSERT(pDoc);
xmlDocUniquePtr pLayout = parseLayoutDump();
// the problem was that line 5 was truncated at "this "
@ -2164,7 +2150,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testRedlineFlysAtFlys)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testRedlineSections)
{
createDoc("redline_sections.fodt");
createSwDoc(DATA_DIRECTORY, "redline_sections.fodt");
SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument*>(mxComponent.get());
CPPUNIT_ASSERT(pTextDoc);
SwDoc* pDoc(pTextDoc->GetDocShell()->GetDoc());
@ -2232,7 +2218,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testRedlineSections)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, TDF69647_images)
{
createDoc("tdf69647_images.odt");
createSwDoc(DATA_DIRECTORY, "tdf69647_images.odt");
SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument*>(mxComponent.get());
CPPUNIT_ASSERT(pTextDoc);
CPPUNIT_ASSERT_EQUAL_MESSAGE("Number of pages does not match!", 2, getPages());
@ -2240,7 +2226,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, TDF69647_images)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, TDF69647_text)
{
createDoc("tdf69647_text.docx");
createSwDoc(DATA_DIRECTORY, "tdf69647_text.docx");
SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument*>(mxComponent.get());
CPPUNIT_ASSERT(pTextDoc);
CPPUNIT_ASSERT_EQUAL_MESSAGE("Number of pages does not match!", 2, getPages());
@ -2248,7 +2234,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, TDF69647_text)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testRedlineTables)
{
createDoc("redline_table.fodt");
createSwDoc(DATA_DIRECTORY, "redline_table.fodt");
SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument*>(mxComponent.get());
CPPUNIT_ASSERT(pTextDoc);
SwDoc* pDoc(pTextDoc->GetDocShell()->GetDoc());
@ -2312,7 +2298,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testRedlineTables)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf109137)
{
createDoc("tdf109137.docx");
createSwDoc(DATA_DIRECTORY, "tdf109137.docx");
uno::Reference<frame::XStorable> xStorable(mxComponent, uno::UNO_QUERY);
utl::TempFile aTempFile;
aTempFile.EnableKillingFile();
@ -2328,30 +2314,36 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf109137)
}
//just care it doesn't crash/assert
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testForcepoint72) { createDoc("forcepoint72-1.rtf"); }
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testForcepoint72)
{
createSwDoc(DATA_DIRECTORY, "forcepoint72-1.rtf");
}
//just care it doesn't crash/assert
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testForcepoint75) { createDoc("forcepoint75-1.rtf"); }
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testForcepoint75)
{
createSwDoc(DATA_DIRECTORY, "forcepoint75-1.rtf");
}
//just care it doesn't crash/assert
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testForcepointFootnoteFrame)
{
createDoc("forcepoint-swfootnoteframe-1.rtf");
createSwDoc(DATA_DIRECTORY, "forcepoint-swfootnoteframe-1.rtf");
}
//FIXME: disabled after failing again with fixed layout
//CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testForcepoint76) { createDoc("forcepoint76-1.rtf"); }
//CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testForcepoint76) { createSwDoc(DATA_DIRECTORY, "forcepoint76-1.rtf"); }
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf118058)
{
SwDoc* pDoc = createDoc("tdf118058.fodt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf118058.fodt");
// This resulted in a layout loop.
pDoc->getIDocumentLayoutAccess().GetCurrentViewShell()->CalcLayout();
}
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf128611)
{
createDoc("tdf128611.fodt");
createSwDoc(DATA_DIRECTORY, "tdf128611.fodt");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
CPPUNIT_ASSERT(pXmlDoc);
// Without the accompanying fix in place, this test would have failed with:
@ -2364,7 +2356,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf128611)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf125893)
{
createDoc("tdf125893.docx");
createSwDoc(DATA_DIRECTORY, "tdf125893.docx");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// This was 400. The paragraph must have zero top border.
assertXPath(pXmlDoc, "/root/page/body/txt[4]/infos/prtBounds", "top", "0");
@ -2372,7 +2364,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf125893)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf134463)
{
createDoc("tdf134463.docx");
createSwDoc(DATA_DIRECTORY, "tdf134463.docx");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// This was 621. The previous paragraph must have zero bottom border.
assertXPath(pXmlDoc, "/root/page/body/txt[3]/infos/prtBounds", "top", "21");
@ -2380,7 +2372,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf134463)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf117188)
{
createDoc("tdf117188.docx");
createSwDoc(DATA_DIRECTORY, "tdf117188.docx");
uno::Reference<frame::XStorable> xStorable(mxComponent, uno::UNO_QUERY);
utl::TempFile aTempFile;
aTempFile.EnableKillingFile();
@ -2401,7 +2393,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf117188)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf117187)
{
createDoc("tdf117187.odt");
createSwDoc(DATA_DIRECTORY, "tdf117187.odt");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// there should be no fly portions
@ -2410,7 +2402,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf117187)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf119875)
{
createDoc("tdf119875.odt");
createSwDoc(DATA_DIRECTORY, "tdf119875.odt");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
sal_Int32 nFirstTop
= getXPath(pXmlDoc, "/root/page[2]/body/section[1]/infos/bounds", "top").toInt32();
@ -2423,7 +2415,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf119875)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf120287)
{
createDoc("tdf120287.fodt");
createSwDoc(DATA_DIRECTORY, "tdf120287.fodt");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// This was 2, TabOverMargin Word-specific compat flag did not imply
// default-in-Word printer-independent layout, resulting in an additional
@ -2433,7 +2425,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf120287)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf106234)
{
createDoc("tdf106234.fodt");
createSwDoc(DATA_DIRECTORY, "tdf106234.fodt");
// Ensure that all text portions are calculated before testing.
SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument*>(mxComponent.get());
CPPUNIT_ASSERT(pTextDoc);
@ -2454,7 +2446,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf106234)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf120287b)
{
createDoc("tdf120287b.fodt");
createSwDoc(DATA_DIRECTORY, "tdf120287b.fodt");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// This was 1418, TabOverMargin did the right split of the paragraph to two
// lines, but then calculated a too large tab portion size on the first
@ -2465,7 +2457,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf120287b)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf120287c)
{
createDoc("tdf120287c.fodt");
createSwDoc(DATA_DIRECTORY, "tdf120287c.fodt");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// This was 2, the second line was not broken into a 2nd and a 3rd one,
// rendering text outside the paragraph frame.
@ -2474,7 +2466,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf120287c)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf122878)
{
createDoc("tdf122878.docx");
createSwDoc(DATA_DIRECTORY, "tdf122878.docx");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// FIXME: the XPath should be adjusted when the proper floating table would be imported
const sal_Int32 nTblTop
@ -2496,7 +2488,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf122878)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf115094)
{
createDoc("tdf115094.docx");
createSwDoc(DATA_DIRECTORY, "tdf115094.docx");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
sal_Int32 nTopOfD1
@ -2523,7 +2515,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf115094)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf112290)
{
SwDoc* pDoc = createDoc("tdf112290.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf112290.docx");
CPPUNIT_ASSERT(pDoc);
auto pXml = parseLayoutDump();
assertXPath(pXml, "/root/page/body/txt/LineBreak[2]", "Line", "Xxxx Xxxx");
@ -2531,7 +2523,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf112290)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf122607)
{
createDoc("tdf122607.odt");
createSwDoc(DATA_DIRECTORY, "tdf122607.odt");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
assertXPath(pXmlDoc,
"/root/page[1]/anchored/fly/txt[1]/anchored/fly/tab/row[2]/cell/txt[7]/anchored/"
@ -2593,7 +2585,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf122607_regression)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testBtlrCell)
{
SwDoc* pDoc = createDoc("btlr-cell.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "btlr-cell.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -2755,7 +2747,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testBtlrCell)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf123898)
{
createDoc("tdf123898.odt");
createSwDoc(DATA_DIRECTORY, "tdf123898.odt");
// Make sure spellchecker has done its job already
Scheduler::ProcessEventsToIdle();
@ -2767,7 +2759,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf123898)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf123651)
{
createDoc("tdf123651.docx");
createSwDoc(DATA_DIRECTORY, "tdf123651.docx");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// Without the accompanying fix in place, this test would have failed with 'Expected: 7639;
// Actual: 12926'. The shape was below the second "Lorem ipsum" text, not above it.
@ -2779,19 +2771,19 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf123651)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf116501)
{
//just care it doesn't freeze
createDoc("tdf116501.odt");
createSwDoc(DATA_DIRECTORY, "tdf116501.odt");
}
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testAbi11870)
{
//just care it doesn't assert
createDoc("abi11870-2.odt");
createSwDoc(DATA_DIRECTORY, "abi11870-2.odt");
}
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf118719)
{
// Insert a page break.
SwDoc* pDoc = createDoc();
SwDoc* pDoc = createSwDoc();
SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell();
// Enable hide whitespace mode.
@ -2812,7 +2804,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf118719)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTabOverMargin)
{
createDoc("tab-over-margin.odt");
createSwDoc(DATA_DIRECTORY, "tab-over-margin.odt");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// 2nd paragraph has a tab over the right margin, and with the TabOverMargin compat option,
@ -2825,7 +2817,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testImageComment)
{
// Load a document that has "aaa" in it, then a commented image (4th char is the as-char image,
// 5th char is the comment anchor).
SwDoc* pDoc = createDoc("image-comment.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "image-comment.odt");
SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell();
// Look up a layout position which is on the right of the image.
@ -2859,7 +2851,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testImageComment)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testScriptField)
{
// Test clicking script field inside table ( tdf#141079 )
SwDoc* pDoc = createDoc("tdf141079.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf141079.odt");
SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell();
// Look up layout position which is the first cell in the table
@ -2892,7 +2884,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testScriptField)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testCommentCursorPosition)
{
// Load a document that has "aaa" in it, followed by three comments.
SwDoc* pDoc = createDoc("endOfLineComments.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "endOfLineComments.odt");
SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell();
SwRootFrame* pRoot = pWrtShell->GetLayout();
@ -2925,7 +2917,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testCommentCursorPosition)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testCombiningCharacterCursorPosition)
{
// Load a document that has "a" in it, followed by a combining acute in a separate rext span
SwDoc* pDoc = createDoc("tdf138592-a-acute.fodt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf138592-a-acute.fodt");
SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell();
SwRootFrame* pRoot = pWrtShell->GetLayout();
@ -2954,14 +2946,14 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testCombiningCharacterCursorPosition)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf64222)
{
createDoc("tdf64222.docx");
createSwDoc(DATA_DIRECTORY, "tdf64222.docx");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
assertXPath(pXmlDoc, "/root/page/body/txt[2]/Special", "nHeight", "560");
}
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf113014)
{
SwDoc* pDoc = createDoc("tdf113014.fodt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf113014.fodt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -2980,7 +2972,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf113014)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf130218)
{
SwDoc* pDoc = createDoc("tdf130218.fodt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf130218.fodt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -2996,14 +2988,14 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf130218)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf127235)
{
SwDoc* pDoc = createDoc("tdf127235.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf127235.odt");
// This resulted in a layout loop.
pDoc->getIDocumentLayoutAccess().GetCurrentViewShell()->CalcLayout();
}
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf138039)
{
createDoc("tdf138039.odt");
createSwDoc(DATA_DIRECTORY, "tdf138039.odt");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
@ -3027,7 +3019,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf138039)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf134298)
{
createDoc("tdf134298.ott");
createSwDoc(DATA_DIRECTORY, "tdf134298.ott");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
@ -3154,7 +3146,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testShapeAllowOverlapWrap)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf124600)
{
createDoc("tdf124600.docx");
createSwDoc(DATA_DIRECTORY, "tdf124600.docx");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// Without the accompanying fix in place, this test would have failed with:
@ -3170,7 +3162,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf124601)
// This is a testcase for the ContinuousEndnotes compat flag.
// The document has 2 pages, the endnote anchor is on the first page.
// The endnote should be on the 2nd page together with the last page content.
createDoc("tdf124601.doc");
createSwDoc(DATA_DIRECTORY, "tdf124601.doc");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// Without the accompanying fix in place, this test would have failed with:
@ -3189,7 +3181,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf124601b)
// The shape has layoutInCell=1, so should match what Word does here.
// Also the horizontal position should be in the last column, even if the anchor is in the
// last-but-one column.
createDoc("tdf124601b.doc");
createSwDoc(DATA_DIRECTORY, "tdf124601b.doc");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
sal_Int32 nFlyTop = getXPath(pXmlDoc, "//anchored/fly/infos/bounds", "top").toInt32();
@ -3219,7 +3211,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf124601b)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf124770)
{
// Enable content over margin.
SwDoc* pDoc = createDoc();
SwDoc* pDoc = createSwDoc();
pDoc->getIDocumentSettingAccess().set(DocumentSettingId::TAB_OVER_MARGIN, true);
// Set page width.
@ -3263,7 +3255,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf124770)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTextWrappingInHeader)
{
SwDoc* pDoc = createDoc("tdf104254.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf104254.docx");
std::shared_ptr<GDIMetaFile> xMetaFile = pDoc->GetDocShell()->GetPreviewMetaFile();
MetafileXmlDump dumper;
@ -3282,7 +3274,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTextWrappingInHeader)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testContinuousEndnotesInsertPageAtStart)
{
// Create a new document with CONTINUOUS_ENDNOTES enabled.
SwDoc* pDoc = createDoc();
SwDoc* pDoc = createSwDoc();
pDoc->getIDocumentSettingAccess().set(DocumentSettingId::CONTINUOUS_ENDNOTES, true);
// Insert a second page, and an endnote on the 2nd page (both the anchor and the endnote is on
@ -3308,7 +3300,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testContinuousEndnotesInsertPageAtStart)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testContinuousEndnotesDeletePageAtStart)
{
// Create a new document with CONTINUOUS_ENDNOTES enabled.
SwDoc* pDoc = createDoc();
SwDoc* pDoc = createSwDoc();
pDoc->getIDocumentSettingAccess().set(DocumentSettingId::CONTINUOUS_ENDNOTES, true);
// Insert a second page, and an endnote on the 2nd page (both the anchor and the endnote is on
@ -3333,7 +3325,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testContinuousEndnotesDeletePageAtStart)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf128399)
{
SwDoc* pDoc = createDoc("tdf128399.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf128399.docx");
SwRootFrame* pLayout = pDoc->getIDocumentLayoutAccess().GetCurrentLayout();
SwFrame* pPage = pLayout->GetLower();
SwFrame* pBody = pPage->GetLower();
@ -3360,7 +3352,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf128399)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf105481)
{
createDoc("tdf105481.odt");
createSwDoc(DATA_DIRECTORY, "tdf105481.odt");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
CPPUNIT_ASSERT(pXmlDoc);
@ -3423,7 +3415,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf105481)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf117982)
{
SwDoc* pDocument = createDoc("tdf117982.docx");
SwDoc* pDocument = createSwDoc(DATA_DIRECTORY, "tdf117982.docx");
SwDocShell* pShell = pDocument->GetDocShell();
std::shared_ptr<GDIMetaFile> xMetaFile = pShell->GetPreviewMetaFile();
MetafileXmlDump dumper;
@ -3436,7 +3428,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf117982)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf128959)
{
// no orphan/widow control in table cells
SwDoc* pDocument = createDoc("tdf128959.docx");
SwDoc* pDocument = createSwDoc(DATA_DIRECTORY, "tdf128959.docx");
CPPUNIT_ASSERT(pDocument);
discardDumpedLayout();
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
@ -3460,7 +3452,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf121658)
if (!xHyphenator->hasLocale(lang::Locale("en", "US", OUString())))
return;
createDoc("tdf121658.odt");
createSwDoc(DATA_DIRECTORY, "tdf121658.odt");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// Only 2 hyphenated words should appear in the document (in the lowercase words).
@ -3470,7 +3462,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf121658)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testWriterImageNoCapture)
{
createDoc("writer-image-no-capture.docx");
createSwDoc(DATA_DIRECTORY, "writer-image-no-capture.docx");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
CPPUNIT_ASSERT(pXmlDoc);
sal_Int32 nPageLeft = getXPath(pXmlDoc, "//page/infos/bounds", "left").toInt32();
@ -3509,7 +3501,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testStableAtPageAnchoredFlyPosition)
// it also has a style:master-page named "StandardEntwurf", which contains some fields.
// if you add a break to page 2, or append some text to page 4 (or just toggle display field names),
// the page anchored frame on page 4 vanishes, as it is incorrectly moved out of the page bounds.
SwDoc* pDoc = createDoc("stable-at-page-anchored-fly-position.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "stable-at-page-anchored-fly-position.odt");
SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell();
// look up the layout position of the page-bound frame on page four
@ -3528,7 +3520,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testStableAtPageAnchoredFlyPosition)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf134548)
{
createDoc("tdf134548.odt");
createSwDoc(DATA_DIRECTORY, "tdf134548.odt");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// Second paragraph has two non zero width tabs in beginning of line
@ -3548,7 +3540,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf134548)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf124423)
{
createDoc("tdf124423.docx");
createSwDoc(DATA_DIRECTORY, "tdf124423.docx");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
sal_Int32 nFly1Width
= getXPath(pXmlDoc, "(//anchored/fly)[1]/infos/prtBounds", "width").toInt32();
@ -3558,7 +3550,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf124423)
CPPUNIT_ASSERT_EQUAL(nPageWidth, nFly2Width);
CPPUNIT_ASSERT_LESS(nPageWidth / 2, nFly1Width);
createDoc("tdf124423.odt");
createSwDoc(DATA_DIRECTORY, "tdf124423.odt");
pXmlDoc = parseLayoutDump();
nFly1Width = getXPath(pXmlDoc, "(//anchored/fly)[1]/infos/prtBounds", "width").toInt32();
nFly2Width = getXPath(pXmlDoc, "(//anchored/fly)[2]/infos/prtBounds", "width").toInt32();
@ -3610,7 +3602,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf137185)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf138782)
{
CPPUNIT_ASSERT(createDoc("tdf138782.docx"));
CPPUNIT_ASSERT(createSwDoc(DATA_DIRECTORY, "tdf138782.docx"));
auto pXml = parseLayoutDump();
CPPUNIT_ASSERT(pXml);
@ -3626,7 +3618,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf138782)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf135035)
{
createDoc("tdf135035.docx");
createSwDoc(DATA_DIRECTORY, "tdf135035.docx");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
sal_Int32 nFly1Width
= getXPath(pXmlDoc, "(//anchored/fly)[1]/infos/prtBounds", "width").toInt32();
@ -3639,7 +3631,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTdf135035)
CPPUNIT_ASSERT_EQUAL(nParentWidth, nFly3Width);
CPPUNIT_ASSERT_LESS(nParentWidth / 2, nFly1Width);
createDoc("tdf135035.odt");
createSwDoc(DATA_DIRECTORY, "tdf135035.odt");
pXmlDoc = parseLayoutDump();
nFly1Width = getXPath(pXmlDoc, "(//anchored/fly)[1]/infos/prtBounds", "width").toInt32();
nFly2Width = getXPath(pXmlDoc, "(//anchored/fly)[2]/infos/prtBounds", "width").toInt32();

View file

@ -57,22 +57,8 @@ class SwLayoutWriter2 : public SwModelTestBase
{
protected:
void CheckRedlineCharAttributesHidden();
SwDoc* createDoc(const char* pName = nullptr);
};
SwDoc* SwLayoutWriter2::createDoc(const char* pName)
{
if (!pName)
loadURL("private:factory/swriter", nullptr);
else
load(DATA_DIRECTORY, pName);
SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument*>(mxComponent.get());
CPPUNIT_ASSERT(pTextDoc);
return pTextDoc->GetDocShell()->GetDoc();
}
// this mainly tests that splitting portions across redlines in SwAttrIter works
void SwLayoutWriter2::CheckRedlineCharAttributesHidden()
{
@ -131,7 +117,7 @@ void SwLayoutWriter2::CheckRedlineCharAttributesHidden()
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testRedlineCharAttributes)
{
createDoc("redline_charatr.fodt");
createSwDoc(DATA_DIRECTORY, "redline_charatr.fodt");
SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument*>(mxComponent.get());
CPPUNIT_ASSERT(pTextDoc);
SwDoc* pDoc(pTextDoc->GetDocShell()->GetDoc());
@ -240,7 +226,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testRedlineCharAttributes)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testRedlineShowHideFootnotePagination)
{
createDoc("redline_footnote_pagination.fodt");
createSwDoc(DATA_DIRECTORY, "redline_footnote_pagination.fodt");
SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument*>(mxComponent.get());
CPPUNIT_ASSERT(pTextDoc);
SwDoc* pDoc(pTextDoc->GetDocShell()->GetDoc());
@ -286,7 +272,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testRedlineShowHideFootnotePagination)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testtdf138951)
{
// Open the bugdoc
auto pDoc = createDoc("tdf138951.odt");
auto pDoc = createSwDoc(DATA_DIRECTORY, "tdf138951.odt");
// Get the only shape
uno::Reference<drawing::XShape> xShape(getShape(1), uno::UNO_QUERY);
@ -316,7 +302,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testtdf138951)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testRedlineNumberInNumbering)
{
SwDoc* pDoc = createDoc("tdf42748.fodt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf42748.fodt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -333,7 +319,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testRedlineNumberInNumbering)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf125300)
{
SwDoc* pDoc = createDoc("tdf125300.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf125300.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -356,7 +342,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf125300)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf116830)
{
SwDoc* pDoc = createDoc("tdf116830.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf116830.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -383,7 +369,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf116830)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf114163)
{
SwDoc* pDoc = createDoc("tdf114163.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf114163.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -401,7 +387,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf114163)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf131707)
{
createDoc("tdf131707_flyWrap.doc");
createSwDoc(DATA_DIRECTORY, "tdf131707_flyWrap.doc");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
assertXPath(pXmlDoc, "//body/tab/row[3]/cell[2]/txt/infos/bounds", "top", "2185");
@ -411,7 +397,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf131707)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf122225)
{
SwDoc* pDoc = createDoc("tdf122225.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf122225.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -436,7 +422,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf122225)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf125335)
{
SwDoc* pDoc = createDoc("tdf125335.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf125335.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -454,7 +440,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf125335)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf134247)
{
SwDoc* pDoc = createDoc("legend-itemorder-min.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "legend-itemorder-min.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -471,7 +457,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf134247)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf75659)
{
SwDoc* pDoc = createDoc("tdf75659.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf75659.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -493,7 +479,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf75659)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf136816)
{
SwDoc* pDoc = createDoc("tdf136816.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf136816.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -508,7 +494,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf136816)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf126425)
{
SwDoc* pDoc = createDoc("long_legendentry.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "long_legendentry.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -525,7 +511,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf126425)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testUnusedOLEprops)
{
CPPUNIT_ASSERT(createDoc("tdf138465min.docx"));
CPPUNIT_ASSERT(createSwDoc(DATA_DIRECTORY, "tdf138465min.docx"));
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
CPPUNIT_ASSERT(pXmlDoc);
@ -541,7 +527,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testUnusedOLEprops)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf123268)
{
SwDoc* pDoc = createDoc("tdf123268.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf123268.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -559,7 +545,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf123268)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf133005)
{
SwDoc* pDoc = createDoc("tdf133005.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf133005.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -585,7 +571,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf133005)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf115630)
{
SwDoc* pDoc = createDoc("tdf115630.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf115630.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -610,7 +596,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf115630)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf108021)
{
SwDoc* pDoc = createDoc("tdf108021.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf108021.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -628,7 +614,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf108021)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf125334)
{
SwDoc* pDoc = createDoc("tdf125334.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf125334.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -646,7 +632,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf125334)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf122800)
{
SwDoc* pDoc = createDoc("tdf122800.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf122800.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -664,7 +650,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf122800)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTruncatedAxisLabel)
{
SwDoc* pDoc = createDoc("testTruncatedAxisLabel.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "testTruncatedAxisLabel.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -688,7 +674,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTruncatedAxisLabel)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf128996)
{
SwDoc* pDoc = createDoc("tdf128996.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf128996.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -704,7 +690,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf128996)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf126244)
{
SwDoc* pDoc = createDoc("tdf126244.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf126244.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -732,7 +718,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf126244)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf127304)
{
SwDoc* pDoc = createDoc("tdf127304.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf127304.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -757,7 +743,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf127304)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testHorizontal_multilevel)
{
SwDoc* pDoc = createDoc("horizontal_multilevel.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "horizontal_multilevel.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -774,7 +760,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testHorizontal_multilevel)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf138194)
{
SwDoc* pDoc = createDoc("xaxis-labelbreak.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "xaxis-labelbreak.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -791,7 +777,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf138194)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf138773)
{
SwDoc* pDoc = createDoc("tdf138773.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf138773.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -809,7 +795,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf138773)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf124796)
{
SwDoc* pDoc = createDoc("tdf124796.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf124796.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -833,7 +819,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf124796)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf72727)
{
SwDoc* pDoc = createDoc("tdf72727.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf72727.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -855,7 +841,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf72727)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf130969)
{
SwDoc* pDoc = createDoc("tdf130969.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf130969.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -871,7 +857,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf130969)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf40260)
{
SwDoc* pDoc = createDoc("tdf40260.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf40260.odt");
SwDocShell* pShell = pDoc->GetDocShell();
std::shared_ptr<GDIMetaFile> xMetaFile = pShell->GetPreviewMetaFile();
@ -889,7 +875,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf40260)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf129054)
{
SwDoc* pDoc = createDoc("tdf129054.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf129054.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -915,7 +901,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf129054)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf129173)
{
SwDoc* pDoc = createDoc("testAreaChartNumberFormat.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "testAreaChartNumberFormat.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -931,7 +917,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf129173)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf134866)
{
SwDoc* pDoc = createDoc("tdf134866.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf134866.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -947,7 +933,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf134866)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf137116)
{
SwDoc* pDoc = createDoc("tdf137116.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf137116.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -967,7 +953,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf137116)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf137154)
{
SwDoc* pDoc = createDoc("tdf137154.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf137154.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -987,7 +973,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf137154)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf138777)
{
SwDoc* pDoc = createDoc("outside_long_data_label.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "outside_long_data_label.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1005,7 +991,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf138777)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf130031)
{
SwDoc* pDoc = createDoc("tdf130031.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf130031.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1024,7 +1010,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf130031)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf130242)
{
SwDoc* pDoc = createDoc("tdf130242.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf130242.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1051,7 +1037,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf130242)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf134121)
{
SwDoc* pDoc = createDoc("piechart_leaderline.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "piechart_leaderline.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1066,7 +1052,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf134121)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf138018)
{
SwDoc* pDoc = createDoc("tdf138018.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf138018.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1083,7 +1069,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf138018)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf130380)
{
SwDoc* pDoc = createDoc("tdf130380.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf130380.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1106,7 +1092,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf130380)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf129095)
{
SwDoc* pDoc = createDoc("tdf129095.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf129095.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1122,7 +1108,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf129095)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf132956)
{
SwDoc* pDoc = createDoc("tdf132956.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf132956.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1139,7 +1125,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf132956)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf137819)
{
// Open the bugdoc and check if it went wrong
SwDoc* pDoc = createDoc("tdf137819.fodt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf137819.fodt");
CPPUNIT_ASSERT(pDoc);
// Change the anchor if the textbox to As_char
@ -1161,7 +1147,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf137819)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf122014)
{
SwDoc* pDoc = createDoc("tdf122014.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf122014.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1178,7 +1164,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf122014)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf134659)
{
SwDoc* pDoc = createDoc("tdf134659.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf134659.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1195,7 +1181,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf134659)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf134235)
{
SwDoc* pDoc = createDoc("tdf134235.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf134235.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1212,7 +1198,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf134235)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf134676)
{
SwDoc* pDoc = createDoc("tdf134676.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf134676.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1229,7 +1215,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf134676)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf134146)
{
SwDoc* pDoc = createDoc("tdf134146.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf134146.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1248,7 +1234,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf134146)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf136061)
{
SwDoc* pDoc = createDoc("tdf136061.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf136061.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1262,7 +1248,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf136061)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf116925)
{
SwDoc* pDoc = createDoc("tdf116925.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf116925.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1282,7 +1268,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf116925)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf117028)
{
SwDoc* pDoc = createDoc("tdf117028.docx");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf117028.docx");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1304,7 +1290,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf117028)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf106390)
{
SwDoc* pDoc = createDoc("tdf106390.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf106390.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1322,7 +1308,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf106390)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTableExtrusion1)
{
SwDoc* pDoc = createDoc("table-extrusion1.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "table-extrusion1.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1342,7 +1328,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTableExtrusion1)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTableExtrusion2)
{
SwDoc* pDoc = createDoc("table-extrusion2.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "table-extrusion2.odt");
SwDocShell* pShell = pDoc->GetDocShell();
// Dump the rendering of the first page as an XML file.
@ -1361,14 +1347,14 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTableExtrusion2)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf116848)
{
SwDoc* pDoc = createDoc("tdf116848.odt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "tdf116848.odt");
// This resulted in a layout loop.
pDoc->getIDocumentLayoutAccess().GetCurrentViewShell()->CalcLayout();
}
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf117245)
{
createDoc("tdf117245.odt");
createSwDoc(DATA_DIRECTORY, "tdf117245.odt");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// This was 2, TabOverMargin did not use a single line when there was
// enough space for the text.
@ -1380,7 +1366,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf117245)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf118672)
{
createDoc("tdf118672.odt");
createSwDoc(DATA_DIRECTORY, "tdf118672.odt");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// Check if we have hyphenation support, otherwise can't test SwHyphPortion.
@ -1397,7 +1383,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf118672)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf117923)
{
createDoc("tdf117923.doc");
createSwDoc(DATA_DIRECTORY, "tdf117923.doc");
// Ensure that all text portions are calculated before testing.
SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument*>(mxComponent.get());
CPPUNIT_ASSERT(pTextDoc);
@ -1419,7 +1405,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf117923)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf127606)
{
createDoc("tdf117923.docx");
createSwDoc(DATA_DIRECTORY, "tdf117923.docx");
// Ensure that all text portions are calculated before testing.
SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument*>(mxComponent.get());
CPPUNIT_ASSERT(pTextDoc);
@ -1450,7 +1436,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf127606)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf127118)
{
createDoc("tdf127118.docx");
createSwDoc(DATA_DIRECTORY, "tdf127118.docx");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
// This was Horizontal: merged cell split between pages didn't keep vertical writing direction
assertXPath(pXmlDoc, "/root/page[2]/body/tab/row[1]/cell[1]/txt[1]", "WritingMode", "VertBTLR");
@ -1458,7 +1444,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf127118)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf134685)
{
createDoc("tdf134685.docx");
createSwDoc(DATA_DIRECTORY, "tdf134685.docx");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
sal_Int32 nWidth
= getXPath(pXmlDoc, "/root/page/body/tab/row[6]/cell[1]/infos/bounds", "width").toInt32();
@ -1468,7 +1454,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf134685)
CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testTdf109077)
{
createDoc("tdf109077.docx");
createSwDoc(DATA_DIRECTORY, "tdf109077.docx");
xmlDocUniquePtr pXmlDoc = parseLayoutDump();
sal_Int32 nShapeTop
= getXPath(pXmlDoc, "//anchored/SwAnchoredDrawObject/bounds", "top").toInt32();
@ -1490,7 +1476,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter2, testUserFieldTypeLanguage)
aOptions.Commit();
});
SwDoc* pDoc = createDoc("user-field-type-language.fodt");
SwDoc* pDoc = createSwDoc(DATA_DIRECTORY, "user-field-type-language.fodt");
SwViewShell* pViewShell = pDoc->getIDocumentLayoutAccess().GetCurrentViewShell();
pViewShell->UpdateFields();
xmlDocUniquePtr pXmlDoc = parseLayoutDump();