/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include #include #include #include #include using namespace ::com::sun::star; char const DATA_DIRECTORY[] = "/xmloff/qa/unit/data/"; /// Covers xmloff/source/text/ fixes. class XmloffStyleTest : public test::BootstrapFixture, public unotest::MacrosTest { private: uno::Reference mxComponent; public: void setUp() override; void tearDown() override; uno::Reference& getComponent() { return mxComponent; } }; void XmloffStyleTest::setUp() { test::BootstrapFixture::setUp(); uno::Reference xComponentContext = comphelper::getProcessComponentContext(); mxDesktop.set(frame::Desktop::create(xComponentContext)); } void XmloffStyleTest::tearDown() { if (mxComponent.is()) mxComponent->dispose(); test::BootstrapFixture::tearDown(); } CPPUNIT_TEST_FIXTURE(XmloffStyleTest, testMailMergeInEditeng) { OUString aURL = m_directories.getURLFromSrc(DATA_DIRECTORY) + "mail-merge-editeng.odt"; getComponent() = loadFromDesktop(aURL); // Without the accompanying fix in place, this test would have failed, as unexpected // in editeng text abored the whole import process. CPPUNIT_ASSERT(getComponent().is()); } CPPUNIT_PLUGIN_IMPLEMENT(); /* vim:set shiftwidth=4 softtabstop=4 expandtab: */