sc/CppunitTest_sc_pdf_export.mk | 1 sc/qa/extras/scpdfexport.cxx | 66 ++++++++++++++++------------------------ 2 files changed, 28 insertions(+), 39 deletions(-)
New commits: commit b887d67ff9914100df787bd2036b22bf32456fab Author: Xisco Fauli <xiscofa...@libreoffice.org> AuthorDate: Thu Oct 20 15:07:00 2022 +0200 Commit: Xisco Fauli <xiscofa...@libreoffice.org> CommitDate: Thu Oct 20 20:01:24 2022 +0200 CppunitTest_sc_pdf_export: inherit from CalcUnoApiTest in order to get rid of setUp/tearDown Change-Id: I94dcb647760c71ec8bfc2bbdf50361d81f586eea Reviewed-on: https://gerrit.libreoffice.org/c/core/+/141566 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org> diff --git a/sc/CppunitTest_sc_pdf_export.mk b/sc/CppunitTest_sc_pdf_export.mk index 19b67515cb14..5ed4986e9513 100644 --- a/sc/CppunitTest_sc_pdf_export.mk +++ b/sc/CppunitTest_sc_pdf_export.mk @@ -33,6 +33,7 @@ $(eval $(call gb_CppunitTest_use_libraries,sc_pdf_export, \ sax \ sc \ sfx \ + subsequenttest \ svl \ test \ tl \ diff --git a/sc/qa/extras/scpdfexport.cxx b/sc/qa/extras/scpdfexport.cxx index c22a1d0626e6..fb9f2287835e 100644 --- a/sc/qa/extras/scpdfexport.cxx +++ b/sc/qa/extras/scpdfexport.cxx @@ -10,6 +10,8 @@ #include <sal/config.h> #include <config_oox.h> +#include <test/calc_unoapi_test.hxx> + #include <com/sun/star/frame/Desktop.hpp> #include <com/sun/star/frame/XStorable.hpp> #include <com/sun/star/lang/XComponent.hpp> @@ -17,9 +19,7 @@ #include <com/sun/star/table/XCellRange.hpp> #include <com/sun/star/view/XSelectionSupplier.hpp> #include <comphelper/propertysequence.hxx> -#include <test/bootstrapfixture.hxx> #include <unotools/tempfile.hxx> -#include <unotest/macros_test.hxx> #include <docsh.hxx> #include <editutil.hxx> #include <editeng/eeitem.hxx> @@ -38,17 +38,12 @@ using namespace css::lang; using namespace ::com::sun::star; using namespace ::com::sun::star::uno; -class ScPDFExportTest : public test::BootstrapFixture, public unotest::MacrosTest +class ScPDFExportTest : public CalcUnoApiTest { - Reference<XComponent> mxComponent; - public: - ScPDFExportTest() {} + ScPDFExportTest(); ~ScPDFExportTest(); - virtual void setUp() override final; - virtual void tearDown() override final; - // helpers private: std::shared_ptr<utl::TempFileNamed> exportToPDF(const uno::Reference<frame::XModel>& xModel, @@ -85,7 +80,10 @@ public: CPPUNIT_TEST_SUITE_END(); }; -constexpr OUStringLiteral DATA_DIRECTORY = u"/sc/qa/extras/testdocuments/"; +ScPDFExportTest::ScPDFExportTest() + : CalcUnoApiTest("sc/qa/extras/testdocuments/") +{ +} ScPDFExportTest::~ScPDFExportTest() { @@ -94,22 +92,6 @@ ScPDFExportTest::~ScPDFExportTest() #endif } -void ScPDFExportTest::setUp() -{ - test::BootstrapFixture::setUp(); - - mxDesktop.set( - css::frame::Desktop::create(comphelper::getComponentContext(getMultiServiceFactory()))); -} - -void ScPDFExportTest::tearDown() -{ - if (mxComponent.is()) - mxComponent->dispose(); - - test::BootstrapFixture::tearDown(); -} - bool ScPDFExportTest::hasTextInPdf(const std::shared_ptr<utl::TempFileNamed>& pPDFFile, const char* sText, bool& bFound) { @@ -387,8 +369,9 @@ void ScPDFExportTest::testExportFitToPage_Tdf103516() void ScPDFExportTest::testUnoCommands_Tdf120161() { - mxComponent = loadFromDesktop(m_directories.getURLFromSrc(DATA_DIRECTORY) + "tdf120161.ods", - "com.sun.star.sheet.SpreadsheetDocument"); + OUString aFileURL; + createFileURL(u"tdf120161.ods", aFileURL); + mxComponent = loadFromDesktop(aFileURL); // A1:G1 { @@ -417,9 +400,10 @@ void ScPDFExportTest::testUnoCommands_Tdf120161() void ScPDFExportTest::testTdf64703_hiddenPageBreak() { - mxComponent = loadFromDesktop(m_directories.getURLFromSrc(DATA_DIRECTORY) - + "tdf64703_hiddenPageBreak.ods", - "com.sun.star.sheet.SpreadsheetDocument"); + OUString aFileURL; + createFileURL(u"tdf64703_hiddenPageBreak.ods", aFileURL); + mxComponent = loadFromDesktop(aFileURL); + uno::Reference<frame::XModel> xModel(mxComponent, uno::UNO_QUERY); // A1:A11: 4-page export @@ -440,8 +424,9 @@ void ScPDFExportTest::testTdf143978() return; } - mxComponent = loadFromDesktop(m_directories.getURLFromSrc(DATA_DIRECTORY) + "tdf143978.ods", - "com.sun.star.sheet.SpreadsheetDocument"); + OUString aFileURL; + createFileURL(u"tdf143978.ods", aFileURL); + mxComponent = loadFromDesktop(aFileURL); uno::Reference<frame::XModel> xModel(mxComponent, uno::UNO_QUERY); // A1:A2 @@ -487,8 +472,9 @@ void ScPDFExportTest::testTdf84012() return; } - mxComponent = loadFromDesktop(m_directories.getURLFromSrc(DATA_DIRECTORY) + "tdf84012.ods", - "com.sun.star.sheet.SpreadsheetDocument"); + OUString aFileURL; + createFileURL(u"tdf84012.ods", aFileURL); + mxComponent = loadFromDesktop(aFileURL); uno::Reference<frame::XModel> xModel(mxComponent, uno::UNO_QUERY); // A1 @@ -528,8 +514,9 @@ void ScPDFExportTest::testTdf78897() return; } - mxComponent = loadFromDesktop(m_directories.getURLFromSrc(DATA_DIRECTORY) + "tdf78897.xls", - "com.sun.star.sheet.SpreadsheetDocument"); + OUString aFileURL; + createFileURL(u"tdf78897.xls", aFileURL); + mxComponent = loadFromDesktop(aFileURL); uno::Reference<frame::XModel> xModel(mxComponent, uno::UNO_QUERY); // C3:D3 @@ -564,8 +551,9 @@ void ScPDFExportTest::testTdf78897() // just needs to not crash on export to pdf void ScPDFExportTest::testForcepoint97() { - mxComponent = loadFromDesktop(m_directories.getURLFromSrc(DATA_DIRECTORY) + "forcepoint97.xlsx", - "com.sun.star.sheet.SpreadsheetDocument"); + OUString aFileURL; + createFileURL(u"forcepoint97.xlsx", aFileURL); + mxComponent = loadFromDesktop(aFileURL); uno::Reference<frame::XModel> xModel(mxComponent, uno::UNO_QUERY); // A1:H81