diff options
Diffstat (limited to 'sw/qa/extras/uiwriter/uiwriter.cxx')
-rw-r--r-- | sw/qa/extras/uiwriter/uiwriter.cxx | 126 |
1 files changed, 84 insertions, 42 deletions
diff --git a/sw/qa/extras/uiwriter/uiwriter.cxx b/sw/qa/extras/uiwriter/uiwriter.cxx index 18693af898ba..fc3daa6bd7ea 100644 --- a/sw/qa/extras/uiwriter/uiwriter.cxx +++ b/sw/qa/extras/uiwriter/uiwriter.cxx @@ -93,7 +93,8 @@ std::unique_ptr<SwTextBlocks> SwUiWriterTest::readDOCXAutotext(std::u16string_vi osl::File::copy(createFileURL(sFileName), rURL)); SfxMedium aSrcMed(rURL, StreamMode::STD_READ); - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwReader aReader(aSrcMed, rURL, pDoc); Reader* pDOCXReader = SwReaderWriter::GetDOCXReader(); @@ -107,7 +108,8 @@ std::unique_ptr<SwTextBlocks> SwUiWriterTest::readDOCXAutotext(std::u16string_vi void SwUiWriterTest::testRedlineFrame(char const*const file) { - SwDoc * pDoc(createSwDoc(file)); + createSwDoc(file); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); // there is exactly one frame @@ -141,7 +143,8 @@ constexpr OUStringLiteral NON_CHINESE_CONTENT(u"Hippopotamus"); CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testReplaceForward) { - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); sw::UndoManager& rUndoManager = pDoc->GetUndoManager(); @@ -212,7 +215,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testThreadedException) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testBookmarkCopy) { - SwDoc * pDoc(createSwDoc()); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); // add text and bookmark IDocumentMarkAccess & rIDMA(*pDoc->getIDocumentMarkAccess()); @@ -286,7 +290,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testInsertFileInInputFieldException) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf67238) { //create a new writer document - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); sw::UndoManager& rUndoManager = pDoc->GetUndoManager(); //insert a 3X3 table in the newly created document @@ -378,7 +383,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf67238) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf147220) { - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); pWrtShell->Insert(u"él"); @@ -415,7 +421,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf147220) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf135978) { - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); pWrtShell->Insert("foobar"); @@ -466,7 +473,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf135978) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testFdo75110) { - SwDoc* pDoc = createSwDoc("fdo75110.odt"); + createSwDoc("fdo75110.odt"); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); pWrtShell->SelAll(); @@ -479,7 +487,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testFdo75110) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testFdo75898) { - SwDoc* pDoc = createSwDoc("fdo75898.odt"); + createSwDoc("fdo75898.odt"); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); pWrtShell->SelAll(); pWrtShell->InsertRow(1, true); @@ -496,7 +505,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testReplaceBackward) { //Regression test of fdo#70143 //EDITING: undo search&replace corrupt text when searching backward - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); sw::UndoManager& rUndoManager = pDoc->GetUndoManager(); @@ -518,7 +528,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testReplaceBackward) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testFdo69893) { - SwDoc* pDoc = createSwDoc("fdo69893.odt"); + createSwDoc("fdo69893.odt"); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); pWrtShell->SelAll(); // A1 is empty -> selects the whole table. @@ -561,7 +572,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testFdo70807) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testImportRTF) { // Insert "foobar" and position the cursor between "foo" and "bar". - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); pWrtShell->Insert("foobar"); pWrtShell->Left(SwCursorSkipMode::Chars, /*bSelect=*/false, 3, /*bBasicCall=*/false); @@ -582,7 +594,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testImportRTF) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testExportRTF) { // Insert "aaabbbccc" and select "bbb". - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); pWrtShell->Insert("aaabbbccc"); pWrtShell->Left(SwCursorSkipMode::Chars, /*bSelect=*/false, 3, /*bBasicCall=*/false); @@ -700,7 +713,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testDOCXAutoTextGallery) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testWatermarkDOCX) { - SwDoc* const pDoc = createSwDoc("watermark.docx"); + createSwDoc("watermark.docx"); + SwDoc* const pDoc = getSwDoc(); SwDocShell* pDocShell = pDoc->GetDocShell(); const SfxWatermarkItem* pWatermark; SfxItemState eState = pDocShell->GetViewShell()->GetViewFrame()->GetDispatcher()->QueryState(SID_WATERMARK, pWatermark); @@ -728,7 +742,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testWatermarkPosition) int aPages = aPagesInDocument + aAdditionalPagesCount[i]; // Empty document with one Page Break - SwDoc* pDoc = createSwDoc("watermark-position.odt"); + createSwDoc("watermark-position.odt"); + SwDoc* pDoc = getSwDoc(); SwEditShell* pEditShell = pDoc->GetEditShell(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); uno::Reference<frame::XModel> xModel = pDoc->GetDocShell()->GetBaseModel(); @@ -796,7 +811,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testWatermarkPosition) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testFdo74981) { // create a document with an input field - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); SwInputField aField(static_cast<SwInputFieldType*>(pWrtShell->GetFieldType(0, SwFieldIds::Input)), "foo", "bar", 0, 0); pWrtShell->InsertField2(aField); @@ -825,7 +841,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testFdo74981) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf98512) { - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); SwInputFieldType *const pType(static_cast<SwInputFieldType*>( pWrtShell->GetFieldType(0, SwFieldIds::Input))); @@ -863,7 +880,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf98512) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testShapeTextboxSelect) { - SwDoc* pDoc = createSwDoc("shape-textbox.odt"); + createSwDoc("shape-textbox.odt"); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); SdrPage* pPage = pDoc->getIDocumentDrawModelAccess().GetDrawModel()->GetPage(0); SdrObject* pObject = pPage->GetObj(1); @@ -881,7 +899,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testShapeTextboxSelect) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testShapeTextboxDelete) { - SwDoc* pDoc = createSwDoc("shape-textbox.odt"); + createSwDoc("shape-textbox.odt"); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); SdrPage* pPage = pDoc->getIDocumentDrawModelAccess().GetDrawModel()->GetPage(0); SdrObject* pObject = pPage->GetObj(0); @@ -898,7 +917,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testShapeTextboxDelete) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testAnchorChangeSelection) { - SwDoc* pDoc = createSwDoc("test_anchor_as_character.odt"); + createSwDoc("test_anchor_as_character.odt"); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); SdrPage* pPage = pDoc->getIDocumentDrawModelAccess().GetDrawModel()->GetPage(0); SdrObject* pObject = pPage->GetObj(0); @@ -917,7 +937,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testAnchorChangeSelection) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testCp1000071) { - SwDoc* pDoc = createSwDoc("cp1000071.odt"); + createSwDoc("cp1000071.odt"); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); const SwRedlineTable& rTable = pDoc->getIDocumentRedlineAccess().GetRedlineTable(); @@ -956,7 +977,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testCp1000071) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testShapeTextboxVertadjust) { - SwDoc* pDoc = createSwDoc("shape-textbox-vertadjust.odt"); + createSwDoc("shape-textbox-vertadjust.odt"); + SwDoc* pDoc = getSwDoc(); SdrPage* pPage = pDoc->getIDocumentDrawModelAccess().GetDrawModel()->GetPage(0); SdrObject* pObject = pPage->GetObj(1); SwFrameFormat* pFormat = static_cast<SwContact*>(pObject->GetUserCall())->GetFormat(); @@ -966,7 +988,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testShapeTextboxVertadjust) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testShapeTextboxAutosize) { - SwDoc* pDoc = createSwDoc("shape-textbox-autosize.odt"); + createSwDoc("shape-textbox-autosize.odt"); + SwDoc* pDoc = getSwDoc(); SdrPage* pPage = pDoc->getIDocumentDrawModelAccess().GetDrawModel()->GetPage(0); // 0-1 is the first UI-visible shape+textbox. SdrObject* pFirst = pPage->GetObj(0); @@ -984,7 +1007,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testShapeTextboxAutosize) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testFdo82191) { - SwDoc* pDoc = createSwDoc("fdo82191.odt"); + createSwDoc("fdo82191.odt"); + SwDoc* pDoc = getSwDoc(); SdrPage* pPage = pDoc->getIDocumentDrawModelAccess().GetDrawModel()->GetPage(0); // Make sure we have a single draw shape. CPPUNIT_ASSERT_EQUAL(sal_Int32(1), SwTextBoxHelper::getCount(pPage)); @@ -1005,7 +1029,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testCommentedWord) { // This word is commented. <- string in document // 123456789 <- character positions - SwDoc* pDoc = createSwDoc("commented-word.odt"); + createSwDoc("commented-word.odt"); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); // Move the cursor into the second word. pWrtShell->Right(SwCursorSkipMode::Chars, /*bSelect=*/false, 5, /*bBasicCall=*/false); @@ -1043,7 +1068,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testChineseConversionBlank) { // Given - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwView* pView = pDoc->GetDocShell()->GetView(); const uno::Reference< uno::XComponentContext > xContext( comphelper::getProcessComponentContext() ); SwNodeIndex aIdx(pDoc->GetNodes().GetEndOfContent(), -1); @@ -1066,7 +1092,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testChineseConversionNonChineseText) { // Given - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwView* pView = pDoc->GetDocShell()->GetView(); const uno::Reference< uno::XComponentContext > xContext( comphelper::getProcessComponentContext() ); SwNodeIndex aIdx(pDoc->GetNodes().GetEndOfContent(), -1); @@ -1090,7 +1117,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testChineseConversionTraditionalToSimplifie { // Given - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwView* pView = pDoc->GetDocShell()->GetView(); const uno::Reference< uno::XComponentContext > xContext( comphelper::getProcessComponentContext() ); SwNodeIndex aIdx(pDoc->GetNodes().GetEndOfContent(), -1); @@ -1114,7 +1142,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testChineseConversionSimplifiedToTraditiona { // Given - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwView* pView = pDoc->GetDocShell()->GetView(); const uno::Reference< uno::XComponentContext > xContext( comphelper::getProcessComponentContext() ); SwNodeIndex aIdx(pDoc->GetNodes().GetEndOfContent(), -1); @@ -1156,7 +1185,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testFdo85554) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testMergeDoc) { - SwDoc* const pDoc1(createSwDoc("merge-change1.odt")); + createSwDoc("merge-change1.odt"); + SwDoc* pDoc1 = getSwDoc(); auto xDoc2Component(loadFromDesktop( createFileURL(u"merge-change2.odt"), @@ -1202,7 +1232,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testCreatePortions) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testBookmarkUndo) { - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); sw::UndoManager& rUndoManager = pDoc->GetUndoManager(); IDocumentMarkAccess* const pMarkAccess = pDoc->getIDocumentMarkAccess(); SwPaM aPaM( SwNodeIndex(pDoc->GetNodes().GetEndOfContent(), -1) ); @@ -1246,7 +1277,8 @@ static void lcl_setWeight(SwWrtShell* pWrtShell, FontWeight aWeight) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testFdo85876) { - SwDoc* const pDoc = createSwDoc(); + createSwDoc(); + SwDoc* const pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); lcl_setWeight(pWrtShell, WEIGHT_BOLD); pWrtShell->Insert("test"); @@ -1274,7 +1306,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testFdo85876) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testCaretPositionMovingUp) { - SwDoc* const pDoc = createSwDoc(); + createSwDoc(); + SwDoc* const pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); pWrtShell->Insert("after"); pWrtShell->InsertLineBreak(); @@ -1286,7 +1319,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testCaretPositionMovingUp) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf93441) { - SwDoc* const pDoc = createSwDoc(); + createSwDoc(); + SwDoc* const pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); pWrtShell->Insert("Hello"); pWrtShell->InsertLineBreak(); @@ -1302,7 +1336,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf93441) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf81226) { - SwDoc* const pDoc = createSwDoc(); + createSwDoc(); + SwDoc* const pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); pWrtShell->Insert("before"); pWrtShell->Left(SwCursorSkipMode::Chars, /*bSelect=*/false, 4, /*bBasicCall=*/false); @@ -1317,7 +1352,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf81226) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf137532) { - SwDoc* const pDoc = createSwDoc(); + createSwDoc(); + SwDoc* const pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); pWrtShell->Insert("test"); @@ -1401,7 +1437,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testFdo87448) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTextCursorInvalidation) { createSwDoc(); - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); uno::Reference<beans::XPropertySet> xPageStyle(getStyles("PageStyles")->getByName("Standard"), uno::UNO_QUERY); CPPUNIT_ASSERT(xPageStyle.is()); @@ -1423,7 +1460,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTextCursorInvalidation) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf68183) { // First disable RSID and check if indeed no such attribute is inserted. - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SW_MOD()->GetModuleConfig()->SetStoreRsid(false); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); pWrtShell->Insert2("X"); @@ -1458,7 +1496,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testCp1000115) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf63214) { //This is a crash test - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); sw::UndoManager& rUndoManager = pDoc->GetUndoManager(); pWrtShell->Insert("V"); @@ -1494,7 +1533,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf90003) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testTdf51741) { - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); sw::UndoManager& rUndoManager = pDoc->GetUndoManager(); IDocumentMarkAccess* const pMarkAccess = pDoc->getIDocumentMarkAccess(); @@ -1581,7 +1621,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testDefaultsOfOutlineNumbering) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testDeleteTableRedlines) { - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); SwInsertTableOptions TableOpt(SwInsertTableFlags::DefaultBorder, 0); const SwTable& rTable = pWrtShell->InsertTable(TableOpt, 1, 3); @@ -1600,7 +1641,8 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testDeleteTableRedlines) CPPUNIT_TEST_FIXTURE(SwUiWriterTest, testXFlatParagraph) { - SwDoc* pDoc = createSwDoc(); + createSwDoc(); + SwDoc* pDoc = getSwDoc(); SwWrtShell* pWrtShell = pDoc->GetDocShell()->GetWrtShell(); //Inserting some text in the document pWrtShell->Insert("This is sample text"); |