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 <xiscofauli@libreoffice.org>
diff --git a/sc/CppunitTest_sc_pdf_export.mk b/sc/CppunitTest_sc_pdf_export.mk
index 19b6751..5ed4986 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 c22a1d0..fb9f228 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