diff options
Diffstat (limited to 'sc')
-rw-r--r-- | sc/qa/unit/subsequent_export-test.cxx | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/sc/qa/unit/subsequent_export-test.cxx b/sc/qa/unit/subsequent_export-test.cxx index a8a0acf765ea..e6a5af86a65e 100644 --- a/sc/qa/unit/subsequent_export-test.cxx +++ b/sc/qa/unit/subsequent_export-test.cxx @@ -619,6 +619,8 @@ void ScExportTest::testProtectionKeyODS_UTF16LErtlSHA1() xmlDocPtr pXmlDoc = XPathHelper::parseExport(pXPathFile, m_xSFactory, "content.xml"); assertXPath(pXmlDoc, "//office:spreadsheet[@table:structure-protected='true' and @table:protection-key='vbnhxyBKtPHCA1wB21zG1Oha8ZA=' and @table:protection-key-digest-algorithm='http://www.w3.org/2000/09/xmldsig#sha1']"); assertXPath(pXmlDoc, "//table:table[@table:protected='true' and @table:protection-key='vbnhxyBKtPHCA1wB21zG1Oha8ZA=' and @table:protection-key-digest-algorithm='http://www.w3.org/2000/09/xmldsig#sha1']"); + + xShell->DoClose(); } void ScExportTest::testProtectionKeyODS_UTF8SHA1() @@ -640,6 +642,8 @@ void ScExportTest::testProtectionKeyODS_UTF8SHA1() xmlDocPtr pXmlDoc = XPathHelper::parseExport(pXPathFile, m_xSFactory, "content.xml"); assertXPath(pXmlDoc, "//office:spreadsheet[@table:structure-protected='true' and @table:protection-key='nLHas0RIwepGDaH4c2hpyIUvIS8=' and @table:protection-key-digest-algorithm='http://www.w3.org/2000/09/xmldsig#sha1']"); assertXPath(pXmlDoc, "//table:table[@table:protected='true' and @table:protection-key='nLHas0RIwepGDaH4c2hpyIUvIS8=' and @table:protection-key-digest-algorithm='http://www.w3.org/2000/09/xmldsig#sha1']"); + + xShell->DoClose(); } void ScExportTest::testProtectionKeyODS_UTF8SHA256ODF12() @@ -661,6 +665,8 @@ void ScExportTest::testProtectionKeyODS_UTF8SHA256ODF12() xmlDocPtr pXmlDoc = XPathHelper::parseExport(pXPathFile, m_xSFactory, "content.xml"); assertXPath(pXmlDoc, "//office:spreadsheet[@table:structure-protected='true' and @table:protection-key='1tnJohagR2T0yF/v69hLPuumSTsj32CumW97nkKGuSQ=' and @table:protection-key-digest-algorithm='http://www.w3.org/2000/09/xmldsig#sha256']"); assertXPath(pXmlDoc, "//table:table[@table:protected='true' and @table:protection-key='1tnJohagR2T0yF/v69hLPuumSTsj32CumW97nkKGuSQ=' and @table:protection-key-digest-algorithm='http://www.w3.org/2000/09/xmldsig#sha256']"); + + xShell->DoClose(); } void ScExportTest::testProtectionKeyODS_UTF8SHA256W3C() @@ -682,6 +688,8 @@ void ScExportTest::testProtectionKeyODS_UTF8SHA256W3C() xmlDocPtr pXmlDoc = XPathHelper::parseExport(pXPathFile, m_xSFactory, "content.xml"); assertXPath(pXmlDoc, "//office:spreadsheet[@table:structure-protected='true' and @table:protection-key='1tnJohagR2T0yF/v69hLPuumSTsj32CumW97nkKGuSQ=' and @table:protection-key-digest-algorithm='http://www.w3.org/2000/09/xmldsig#sha256']"); assertXPath(pXmlDoc, "//table:table[@table:protected='true' and @table:protection-key='1tnJohagR2T0yF/v69hLPuumSTsj32CumW97nkKGuSQ=' and @table:protection-key-digest-algorithm='http://www.w3.org/2000/09/xmldsig#sha256']"); + + xShell->DoClose(); } void ScExportTest::testProtectionKeyODS_XL_SHA1() @@ -703,6 +711,8 @@ void ScExportTest::testProtectionKeyODS_XL_SHA1() xmlDocPtr pXmlDoc = XPathHelper::parseExport(pXPathFile, m_xSFactory, "content.xml"); assertXPath(pXmlDoc, "//office:spreadsheet[@table:structure-protected='true' and @table:protection-key='OX3WkEe79fv1PE+FUmfOLdwVoqI=' and @table:protection-key-digest-algorithm='http://docs.oasis-open.org/office/ns/table/legacy-hash-excel' and @loext:protection-key-digest-algorithm-2='http://www.w3.org/2000/09/xmldsig#sha1']"); assertXPath(pXmlDoc, "//table:table[@table:protected='true' and @table:protection-key='OX3WkEe79fv1PE+FUmfOLdwVoqI=' and @table:protection-key-digest-algorithm='http://docs.oasis-open.org/office/ns/table/legacy-hash-excel' and @loext:protection-key-digest-algorithm-2='http://www.w3.org/2000/09/xmldsig#sha1']"); + + xShell->DoClose(); } void ScExportTest::testColorScaleExportODS() @@ -801,6 +811,8 @@ void ScExportTest::testCommentExportXLSX() //tdf#117274 fix MSO interoperability with the secret VML shape type id assertXPath(pVmlDrawing, "/xml/v:shapetype", "id", "_x0000_t202"); assertXPath(pVmlDrawing, "/xml/v:shape", "type", "#_x0000_t202"); + + xShell->DoClose(); } void ScExportTest::testCommentExportXLSX_2_XLSX() @@ -833,6 +845,8 @@ void ScExportTest::testCommentExportXLSX_2_XLSX() CPPUNIT_ASSERT(pVmlDrawing); assertXPath(pVmlDrawing, "/xml/v:shape/x:ClientData/x:Visible", 0); + + xShell->DoClose(); } #if HAVE_MORE_FONTS @@ -906,6 +920,8 @@ void ScExportTest::testCustomColumnWidthExportXLSX() assertXPath(pSheet, "/x:worksheet/x:sheetData/x:row[1]", "collapsed", "false"); assertXPath(pSheet, "/x:worksheet/x:sheetData/x:row[1]", "customFormat", "false"); assertXPath(pSheet, "/x:worksheet/x:sheetData/x:row[1]", "customHeight", "false"); + + xShell->DoClose(); } #endif @@ -931,6 +947,8 @@ void ScExportTest::testXfDefaultValuesXLSX() // We expected that exactly 15 cellXfs:xf Nodes will be produced assertXPath(pSheet, "/x:styleSheet/x:cellXfs/x:xf", 14); + + xShell->DoClose(); } void ScExportTest::testColumnWidthResaveXLSX() @@ -965,6 +983,8 @@ void ScExportTest::testColumnWidthResaveXLSX() assertXPath(pSheet, "/x:worksheet/x:cols/x:col[5]", "customWidth", "true"); assertXPath(pSheet, "/x:worksheet/x:cols/x:col", 5); + + xShell->DoClose(); } #if HAVE_MORE_FONTS @@ -1178,6 +1198,8 @@ void ScExportTest::testOutlineExportXLSX() // We expected that exactly 29 Row Nodes will be produced assertXPath(pSheet, "/x:worksheet/x:sheetData/x:row", 29); + + xShell->DoClose(); } void ScExportTest::testAllRowsHiddenXLSX() @@ -1190,6 +1212,8 @@ void ScExportTest::testAllRowsHiddenXLSX() CPPUNIT_ASSERT(pSheet); assertXPath(pSheet, "/x:worksheet/x:sheetFormatPr", "zeroHeight", "true" ); assertXPath(pSheet, "/x:worksheet/x:sheetData/x:row", 0); + + xOrigDocSh->DoClose(); } void ScExportTest::testHiddenEmptyRowsXLSX() @@ -1207,6 +1231,8 @@ void ScExportTest::testHiddenEmptyRowsXLSX() assertXPath(pSheet, "/x:worksheet/x:sheetData/x:row[2]", "hidden", "true"); assertXPath(pSheet, "/x:worksheet/x:sheetData/x:row[3]", "hidden", "true"); assertXPath(pSheet, "/x:worksheet/x:sheetData/x:row[4]", "hidden", "false"); + + xShell->DoClose(); } void ScExportTest::testLandscapeOrientationXLSX() @@ -1222,6 +1248,8 @@ void ScExportTest::testLandscapeOrientationXLSX() // the usePrinterDefaults cannot be saved to allow opening sheets in Landscape mode via MS Excel assertXPathNoAttribute(pSheet, "/x:worksheet/x:pageSetup", "usePrinterDefaults"); assertXPath(pSheet, "/x:worksheet/x:pageSetup", "orientation", "landscape"); + + xShell->DoClose(); } void ScExportTest::testDataBarExportXLSX() @@ -3055,6 +3083,8 @@ void ScExportTest::testCeilingFloorODSToXLSX() // there shouldn't be any defined names during export of FLOOR and CEILING functions to .xlsx assertXPath(pSheet, "/x:workbook/x:definedNames", 0); + + xShell->DoClose(); } void ScExportTest::testCeilingFloorXLS() @@ -3085,6 +3115,8 @@ void ScExportTest::testCustomXml() std::shared_ptr<SvStream> pStream = XPathHelper::parseExportStream(pXPathFile, m_xSFactory, "ddp/ddpfile.xen"); CPPUNIT_ASSERT(pStream); + + xShell->DoClose(); } #ifdef _WIN32 @@ -3122,6 +3154,8 @@ void ScExportTest::testRelativePathsODS() #endif // make sure that the URL is relative CPPUNIT_ASSERT(aURL.startsWith("..")); + + xDocSh->DoClose(); } namespace { @@ -3397,6 +3431,8 @@ void ScExportTest::testAbsNamedRangeHTML() ScSingleRefData* pRef = pRangeData->GetCode()->FirstToken()->GetSingleRef(); // see tdf#119141 for the reason why this isn't Sheet1.HTML_1 CPPUNIT_ASSERT_MESSAGE("HTML_1 is an absolute reference",!pRef->IsTabRel()); + + xDocSh2->DoClose(); } void ScExportTest::testSheetLocalRangeNameXLS() @@ -3478,6 +3514,8 @@ void ScExportTest::testFontSizeXLSX() "/xdr:wsDr/xdr:twoCellAnchor/xdr:sp[1]/xdr:txBody/a:p[1]/a:r[1]/a:rPr", "sz"); // make sure that the font size is 18 CPPUNIT_ASSERT_EQUAL(OUString("1800"), fontSize); + + xDocSh->DoClose(); } void ScExportTest::testSheetCharacterKerningSpaceXLSX() @@ -3540,6 +3578,8 @@ void ScExportTest::testTextUnderlineColorXLSX() // It mean that color is automatic, should be the same color as the text. assertXPath(pDoc, "/xdr:wsDr/xdr:twoCellAnchor[2]/xdr:sp[1]/xdr:txBody/a:p[1]/a:r[1]/a:rPr/a:uFill", 0); assertXPath(pDoc, "/xdr:wsDr/xdr:twoCellAnchor[2]/xdr:sp[1]/xdr:txBody/a:p[1]/a:r[1]/a:rPr/a:uFillTx", 1); + + xDocSh->DoClose(); } void ScExportTest::testSheetRunParagraphPropertyXLSX() @@ -3635,6 +3675,8 @@ void ScExportTest::testShapeAutofitXLSX() assertXPath(pDoc, "/xdr:wsDr/xdr:twoCellAnchor[1]/xdr:sp/xdr:txBody/a:bodyPr/a:spAutoFit", 1); // TextAutoGrowHeight --> "Fit height to text" / "Resize shape to fit text" --> false assertXPath(pDoc, "/xdr:wsDr/xdr:twoCellAnchor[2]/xdr:sp/xdr:txBody/a:bodyPr/a:noAutofit", 1); + + xDocSh->DoClose(); } void ScExportTest::testHyperlinkXLSX() @@ -3645,6 +3687,8 @@ void ScExportTest::testHyperlinkXLSX() xmlDocPtr pDoc = XPathHelper::parseExport2(*this, *xDocSh, m_xSFactory, "xl/drawings/_rels/drawing1.xml.rels", FORMAT_XLSX); CPPUNIT_ASSERT(pDoc); assertXPath(pDoc, "/r:Relationships/r:Relationship", "Target", "#Sheet2!A1"); + + xDocSh->DoClose(); } void ScExportTest::testMoveCellAnchoredShapesODS() @@ -3949,6 +3993,8 @@ void ScExportTest::testTextDirectionXLSX() assertXPath(pDoc, "/x:styleSheet/x:cellXfs/x:xf[2]/x:alignment", "readingOrder", "1");//LTR assertXPath(pDoc, "/x:styleSheet/x:cellXfs/x:xf[3]/x:alignment", "readingOrder", "2");//RTL + + xDocSh->DoClose(); } void ScExportTest::testTdf88657ODS() @@ -3960,6 +4006,8 @@ void ScExportTest::testTdf88657ODS() CPPUNIT_ASSERT(pDoc); assertXPath(pDoc, "//number:fraction", "min-denominator-digits", "3"); + + xDocSh->DoClose(); } void ScExportTest::testConditionalFormatRangeListXLSX() @@ -3971,6 +4019,8 @@ void ScExportTest::testConditionalFormatRangeListXLSX() CPPUNIT_ASSERT(pDoc); assertXPath(pDoc, "//x:conditionalFormatting", "sqref", "F4 F10"); + + xDocSh->DoClose(); } void ScExportTest::testConditionalFormatContainsTextXLSX() @@ -3982,6 +4032,8 @@ void ScExportTest::testConditionalFormatContainsTextXLSX() CPPUNIT_ASSERT(pDoc); assertXPathContent(pDoc, "//x:conditionalFormatting/x:cfRule/x:formula", "NOT(ISERROR(SEARCH(\"test\",A1)))"); + + xDocSh->DoClose(); } void ScExportTest::testConditionalFormatPriorityCheckXLSX() @@ -4026,6 +4078,8 @@ void ScExportTest::testConditionalFormatPriorityCheckXLSX() CPPUNIT_ASSERT_EQUAL_MESSAGE("Wrong priorities for A1", bHighPriorityExtensionA1, nA1ExtPriority < nA1NormalPriority); CPPUNIT_ASSERT_EQUAL_MESSAGE("Wrong priorities for A3", bHighPriorityExtensionA3, nA3ExtPriority < nA3NormalPriority); + + xDocSh->DoClose(); } void ScExportTest::testConditionalFormatOriginXLSX() @@ -4039,6 +4093,8 @@ void ScExportTest::testConditionalFormatOriginXLSX() // tdf#124953 : The range-list is B3:C6 F1:G2, origin address in the formula should be B1, not B3. OUString aFormula = getXPathContent(pDoc, "//x:conditionalFormatting/x:cfRule/x:formula"); CPPUNIT_ASSERT_EQUAL_MESSAGE("Wrong origin address in formula", OUString("NOT(ISERROR(SEARCH(\"BAC\",B1)))"), aFormula); + + xDocSh->DoClose(); } void ScExportTest::testEscapeCharInNumberFormatXLSX() @@ -4188,6 +4244,8 @@ void ScExportTest::testHyperlinkTargetFrameODS() OUString aTargetFrameExport = getXPath(pDoc, "/office:document-content/office:body/office:spreadsheet/table:table/table:table-row[2]/table:table-cell[2]/text:p/text:a", "target-frame-name"); CPPUNIT_ASSERT_EQUAL(OUString("_blank"), aTargetFrameExport); + + xDocSh->DoClose(); } void ScExportTest::testOpenDocumentAsReadOnly() @@ -4211,6 +4269,8 @@ void ScExportTest::testKeepSettingsOfBlankRows() // saved blank row with not default setting in A2 assertXPath(pSheet, "/x:worksheet/x:sheetData/x:row", 2); + + xDocSh->DoClose(); } void ScExportTest::testTdf118990() @@ -4251,6 +4311,8 @@ void ScExportTest::testTdf121612() ScDPCollection* pDPColl = rDoc.GetDPCollection(); CPPUNIT_ASSERT(pDPColl); CPPUNIT_ASSERT_EQUAL(size_t(1), pDPColl->GetCount()); + + xDocSh->DoClose(); } void ScExportTest::testXltxExport() @@ -4307,6 +4369,8 @@ void ScExportTest::testTdf114969XLSX() CPPUNIT_ASSERT(pDoc); assertXPath(pDoc, "/x:worksheet/x:hyperlinks/x:hyperlink[1]", "location", "'1.1.1.1'!C1"); assertXPath(pDoc, "/x:worksheet/x:hyperlinks/x:hyperlink[2]", "location", "'1.1.1.1'!C2"); + + xDocSh->DoClose(); } void ScExportTest::testTdf115192XLSX() @@ -4319,6 +4383,8 @@ void ScExportTest::testTdf115192XLSX() assertXPath(pDoc, "/r:Relationships/r:Relationship[@Id='rId1']", "TargetMode", "External"); assertXPathNoAttribute(pDoc, "/r:Relationships/r:Relationship[@Id='rId2']", "TargetMode"); assertXPath(pDoc, "/r:Relationships/r:Relationship[@Id='rId3']", "TargetMode", "External"); + + xDocSh->DoClose(); } void ScExportTest::testTdf91634XLSX() @@ -4335,6 +4401,8 @@ void ScExportTest::testTdf91634XLSX() CPPUNIT_ASSERT(pXmlRels); assertXPath(pXmlRels, "/r:Relationships/r:Relationship[@Id='rId1']", "Target", "https://www.google.com/"); assertXPath(pXmlRels, "/r:Relationships/r:Relationship[@Id='rId1']", "TargetMode", "External"); + + xDocSh->DoClose(); } void ScExportTest::testTdf115159() @@ -4429,6 +4497,8 @@ void ScExportTest::testTdf123645XLSX() assertXPath(pXmlRels, "/r:Relationships/r:Relationship[@Id='rId1']", "Target", "file:///C:/TEMP/test.xlsx"); assertXPath(pXmlRels, "/r:Relationships/r:Relationship[@Id='rId3']", "Target", "#Sheet2!A1"); assertXPath(pXmlRels, "/r:Relationships/r:Relationship[@Id='rId5']", "Target", "https://bugs.documentfoundation.org/show_bug.cgi?id=123645"); + + xDocSh->DoClose(); } void ScExportTest::testTdf125173XLSX() @@ -4445,6 +4515,8 @@ void ScExportTest::testTdf125173XLSX() CPPUNIT_ASSERT(pXmlRels); assertXPath(pXmlRels, "/r:Relationships/r:Relationship[@Id='rId1']", "Target", "http://www.google.com/"); assertXPath(pXmlRels, "/r:Relationships/r:Relationship[@Id='rId1']", "TargetMode", "External"); + + xDocSh->DoClose(); } void ScExportTest::testTdf79972XLSX() @@ -4461,6 +4533,8 @@ void ScExportTest::testTdf79972XLSX() CPPUNIT_ASSERT(pXmlRels); assertXPath(pXmlRels, "/r:Relationships/r:Relationship", "Target", "https://bugs.documentfoundation.org/show_bug.cgi?id=79972"); assertXPath(pXmlRels, "/r:Relationships/r:Relationship", "TargetMode", "External"); + + xDocSh->DoClose(); } void ScExportTest::testTdf126024XLSX() @@ -4477,6 +4551,8 @@ void ScExportTest::testTdf126024XLSX() CPPUNIT_ASSERT(pXmlRels); assertXPath(pXmlRels, "/r:Relationships/r:Relationship", "Target", "https://bugs.documentfoundation.org/"); assertXPath(pXmlRels, "/r:Relationships/r:Relationship", "TargetMode", "External"); + + xDocSh->DoClose(); } void ScExportTest::testTdf126177XLSX() @@ -4494,6 +4570,8 @@ void ScExportTest::testTdf126177XLSX() OUString aTarget = getXPath(pXmlRels, "/r:Relationships/r:Relationship", "Target"); CPPUNIT_ASSERT(aTarget.endsWith("test.xlsx")); assertXPath(pXmlRels, "/r:Relationships/r:Relationship", "TargetMode", "External"); + + xDocSh->DoClose(); } void ScExportTest::testCommentTextVAlignment() @@ -4510,6 +4588,8 @@ void ScExportTest::testCommentTextVAlignment() CPPUNIT_ASSERT(pVmlDrawing); assertXPathContent(pVmlDrawing, "/xml/v:shape/xx:ClientData/xx:TextVAlign", "Center"); + + xShell->DoClose(); } void ScExportTest::testCommentTextHAlignment() @@ -4526,6 +4606,8 @@ void ScExportTest::testCommentTextHAlignment() CPPUNIT_ASSERT(pVmlDrawing); assertXPathContent(pVmlDrawing, "/xml/v:shape/xx:ClientData/xx:TextHAlign", "Center"); + + xShell->DoClose(); } void ScExportTest::testRotatedImageODS() |