summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
authorXisco Fauli <xiscofauli@libreoffice.org>2022-11-01 20:40:25 +0100
committerXisco Fauli <xiscofauli@libreoffice.org>2022-11-01 22:02:05 +0100
commit65b33494e5de6bf77c9511af95f811410cbb3d4e (patch)
tree4ff623d146127b5c0ac8ccfd4e78ed0fe9581afa /sfx2
parente76cc516135736d2ae1cfe3c178cacd05a7abbcc (diff)
CppunitTest_sfx2_misc: inherit from UnoApiTest
Change-Id: Ib3eff92f9e9e84afb3953991bd453ec5e9a4cef6 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/142124 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Diffstat (limited to 'sfx2')
-rw-r--r--sfx2/CppunitTest_sfx2_misc.mk1
-rw-r--r--sfx2/qa/cppunit/test_misc.cxx41
2 files changed, 14 insertions, 28 deletions
diff --git a/sfx2/CppunitTest_sfx2_misc.mk b/sfx2/CppunitTest_sfx2_misc.mk
index c97d97ca469b..9954d71e7ffb 100644
--- a/sfx2/CppunitTest_sfx2_misc.mk
+++ b/sfx2/CppunitTest_sfx2_misc.mk
@@ -23,6 +23,7 @@ $(eval $(call gb_CppunitTest_use_libraries,sfx2_misc, \
unotest \
vcl \
sal \
+ subsequenttest \
sfx \
utl \
))
diff --git a/sfx2/qa/cppunit/test_misc.cxx b/sfx2/qa/cppunit/test_misc.cxx
index ae721c50c892..709dece2a1c2 100644
--- a/sfx2/qa/cppunit/test_misc.cxx
+++ b/sfx2/qa/cppunit/test_misc.cxx
@@ -26,9 +26,8 @@
#include <com/sun/star/frame/Desktop.hpp>
#include <com/sun/star/frame/XStorable.hpp>
-#include <test/bootstrapfixture.hxx>
#include <test/xmltesttools.hxx>
-#include <unotest/macros_test.hxx>
+#include <test/unoapi_test.hxx>
#include <unotools/ucbstreamhelper.hxx>
#include <comphelper/propertysequence.hxx>
@@ -43,12 +42,14 @@ using namespace ::com::sun::star;
namespace {
class MiscTest
- : public test::BootstrapFixture
- , public unotest::MacrosTest
+ : public UnoApiTest
, public XmlTestTools
{
public:
- virtual void setUp() override;
+ MiscTest()
+ : UnoApiTest("/sfx2/qa/cppunit/misc/")
+ {
+ }
virtual void registerNamespaces(xmlXPathContextPtr& pXmlXpathCtx) override
{
@@ -62,13 +63,6 @@ public:
}
};
-void MiscTest::setUp()
-{
- m_xContext = comphelper::getProcessComponentContext();
- mxDesktop.set(frame::Desktop::create(m_xContext));
- SfxApplication::GetOrCreate();
-}
-
CPPUNIT_TEST_FIXTURE(MiscTest, testODFCustomMetadata)
{
uno::Reference<document::XDocumentProperties> const xProps(
@@ -101,15 +95,13 @@ CPPUNIT_TEST_FIXTURE(MiscTest, testODFCustomMetadata)
CPPUNIT_TEST_FIXTURE(MiscTest, testNoThumbnail)
{
// Load a document.
- const OUString aURL(m_directories.getURLFromSrc(u"/sfx2/qa/cppunit/misc/hello.odt"));
- uno::Reference<lang::XComponent> xComponent
- = loadFromDesktop(aURL, "com.sun.star.text.TextDocument");
+ loadFromURL(u"hello.odt");
// Save it with the NoThumbnail option and assert that it has no thumbnail.
#ifndef _WIN32
mode_t nMask = umask(022);
#endif
- uno::Reference<frame::XStorable> xStorable(xComponent, uno::UNO_QUERY);
+ uno::Reference<frame::XStorable> xStorable(mxComponent, uno::UNO_QUERY);
CPPUNIT_ASSERT(xStorable.is());
utl::TempFileNamed aTempFile;
aTempFile.EnableKillingFile();
@@ -144,17 +136,14 @@ CPPUNIT_TEST_FIXTURE(MiscTest, testNoThumbnail)
umask(nMask);
#endif
-
- xComponent->dispose();
}
CPPUNIT_TEST_FIXTURE(MiscTest, testHardLinks)
{
#ifndef _WIN32
- OUString aSourceDir = m_directories.getURLFromSrc(u"/sfx2/qa/cppunit/misc/");
OUString aTargetDir = m_directories.getURLFromWorkdir(u"/CppunitTest/sfx2_misc.test.user/");
const OUString aURL(aTargetDir + "hello.odt");
- osl::File::copy(aSourceDir + "hello.odt", aURL);
+ osl::File::copy(createFileURL(u"hello.odt"), aURL);
OUString aTargetPath;
osl::FileBase::getSystemPathFromFileURL(aURL, aTargetPath);
OString aOld = aTargetPath.toUtf8();
@@ -163,9 +152,9 @@ CPPUNIT_TEST_FIXTURE(MiscTest, testHardLinks)
int nRet = link(aOld.getStr(), aNew.getStr());
CPPUNIT_ASSERT_EQUAL(0, nRet);
- uno::Reference<lang::XComponent> xComponent = loadFromDesktop(aURL, "com.sun.star.text.TextDocument");
+ mxComponent = loadFromDesktop(aURL, "com.sun.star.text.TextDocument");
- uno::Reference<frame::XStorable> xStorable(xComponent, uno::UNO_QUERY);
+ uno::Reference<frame::XStorable> xStorable(mxComponent, uno::UNO_QUERY);
xStorable->store();
struct stat buf;
@@ -185,8 +174,6 @@ CPPUNIT_TEST_FIXTURE(MiscTest, testHardLinks)
CPPUNIT_ASSERT_EQUAL(0, nRet);
// This failed, the hello.odt.2 symlink was replaced with a real file.
CPPUNIT_ASSERT(bool(S_ISLNK(buf.st_mode)));
-
- xComponent->dispose();
#endif
}
@@ -195,9 +182,9 @@ CPPUNIT_TEST_FIXTURE(MiscTest, testOverwrite)
// tdf#60237 - try to overwrite an existing file using the different settings of the Overwrite option
utl::TempFileNamed aTempFile;
aTempFile.EnableKillingFile();
- uno::Reference<lang::XComponent> xComponent
+ mxComponent
= loadFromDesktop(aTempFile.GetURL(), "com.sun.star.text.TextDocument");
- uno::Reference<frame::XStorable> xStorable(xComponent, uno::UNO_QUERY);
+ uno::Reference<frame::XStorable> xStorable(mxComponent, uno::UNO_QUERY);
CPPUNIT_ASSERT(xStorable.is());
// overwrite the file using the default case of the Overwrite option (true)
@@ -218,8 +205,6 @@ CPPUNIT_TEST_FIXTURE(MiscTest, testOverwrite)
catch (const css::uno::Exception&)
{
}
-
- xComponent->dispose();
}
}