From 94437397f544a0ffaed52b2def13870881138ce9 Mon Sep 17 00:00:00 2001 From: Xisco Fauli Date: Tue, 1 Nov 2022 20:23:19 +0100 Subject: CppunitTest_sfx2_doc: inherit from UnoApiTest Change-Id: Ic28ffe09bfc79ca3b254bd060f43eae289e7b488 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/142122 Tested-by: Jenkins Reviewed-by: Xisco Fauli --- sfx2/CppunitTest_sfx2_doc.mk | 1 + sfx2/qa/cppunit/doc.cxx | 44 +++++++++++++------------------------------- 2 files changed, 14 insertions(+), 31 deletions(-) (limited to 'sfx2') diff --git a/sfx2/CppunitTest_sfx2_doc.mk b/sfx2/CppunitTest_sfx2_doc.mk index bf181c2325d6..8156822a9d87 100644 --- a/sfx2/CppunitTest_sfx2_doc.mk +++ b/sfx2/CppunitTest_sfx2_doc.mk @@ -23,6 +23,7 @@ $(eval $(call gb_CppunitTest_use_libraries,sfx2_doc, \ comphelper \ cppu \ sal \ + subsequenttest \ test \ unotest \ sfx \ diff --git a/sfx2/qa/cppunit/doc.cxx b/sfx2/qa/cppunit/doc.cxx index 7e62652b5bbb..ed4407b2e1aa 100644 --- a/sfx2/qa/cppunit/doc.cxx +++ b/sfx2/qa/cppunit/doc.cxx @@ -7,8 +7,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -#include -#include +#include #include #include @@ -24,39 +23,22 @@ using namespace com::sun::star; namespace { /// Covers sfx2/source/doc/ fixes. -class Test : public test::BootstrapFixture, public unotest::MacrosTest +class Test : public UnoApiTest { -private: - uno::Reference mxComponent; - public: - void setUp() override; - void tearDown() override; - uno::Reference& getComponent() { return mxComponent; } + Test() + : UnoApiTest("/sfx2/qa/cppunit/data/") + { + } }; -void Test::setUp() -{ - test::BootstrapFixture::setUp(); - - mxDesktop.set(frame::Desktop::create(mxComponentContext)); -} - -void Test::tearDown() -{ - if (mxComponent.is()) - mxComponent->dispose(); - - test::BootstrapFixture::tearDown(); -} - CPPUNIT_TEST_FIXTURE(Test, testNoGrabBagShape) { // Load a document and select the first shape. css::uno::Sequence aArgs{ comphelper::makePropertyValue("ReadOnly", true) }; - getComponent() = loadFromDesktop("private:factory/simpress", "", aArgs); - uno::Reference xModel(getComponent(), uno::UNO_QUERY); + mxComponent = loadFromDesktop("private:factory/simpress", "", aArgs); + uno::Reference xModel(mxComponent, uno::UNO_QUERY); uno::Reference xDrawPagesSupplier(xModel, uno::UNO_QUERY); uno::Reference xDrawPage( xDrawPagesSupplier->getDrawPages()->getByIndex(0), uno::UNO_QUERY); @@ -79,8 +61,8 @@ CPPUNIT_TEST_FIXTURE(Test, testNoGrabBagShape) CPPUNIT_TEST_FIXTURE(Test, testTempFilePath) { // Create a test file in a directory that contains the URL-encoded "testÿ" string. - getComponent() = loadFromDesktop("private:factory/swriter"); - auto pBaseModel = dynamic_cast(getComponent().get()); + mxComponent = loadFromDesktop("private:factory/swriter"); + auto pBaseModel = dynamic_cast(mxComponent.get()); CPPUNIT_ASSERT(pBaseModel); OUString aTargetDir = m_directories.getURLFromWorkdir(u"CppunitTest/sfx2_doc.test.user/test%25C3%25Bf"); @@ -89,11 +71,11 @@ CPPUNIT_TEST_FIXTURE(Test, testTempFilePath) css::uno::Sequence aArgs{ comphelper::makePropertyValue( "FilterName", OUString("writer8")) }; pBaseModel->storeAsURL(aTargetFile, aArgs); - getComponent()->dispose(); + mxComponent->dispose(); // Load it and export to PDF. - getComponent() = loadFromDesktop(aTargetFile); - pBaseModel = dynamic_cast(getComponent().get()); + mxComponent = loadFromDesktop(aTargetFile); + pBaseModel = dynamic_cast(mxComponent.get()); OUString aPdfTarget = aTargetDir + "/test.pdf"; css::uno::Sequence aPdfArgs{ comphelper::makePropertyValue( "FilterName", OUString("writer_pdf_Export")) }; -- cgit