forked from amazingfate/loongoffice
This reverts commit 4969f4c0d3e2581aaa8a5b5a5769840fa6b6f8ea. Change-Id: I527e9366b05e8a20633720e334395b285991c524 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90473 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
65 lines
1.7 KiB
C++
65 lines
1.7 KiB
C++
/* -*- 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/.
|
|
*/
|
|
#pragma once
|
|
|
|
#include <sal/config.h>
|
|
|
|
#include <rtl/string.hxx>
|
|
#include <tools/link.hxx>
|
|
#include <vcl/salctype.hxx>
|
|
#include <com/sun/star/uno/XComponentContext.hpp>
|
|
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
|
|
#include <com/sun/star/lang/XMultiComponentFactory.hpp>
|
|
|
|
#include <cppunit/TestAssert.h>
|
|
#include <cppunit/TestFixture.h>
|
|
#include <cppunit/extensions/HelperMacros.h>
|
|
#include <cppunit/plugin/TestPlugIn.h>
|
|
#include <unotest/bootstrapfixturebase.hxx>
|
|
#include <test/testdllapi.hxx>
|
|
|
|
namespace test {
|
|
|
|
enum ValidationFormat
|
|
{
|
|
OOXML,
|
|
ODF,
|
|
MSBINARY
|
|
};
|
|
|
|
// Class to do lots of heavy-lifting UNO & environment
|
|
// bootstrapping for unit tests, such that we can use
|
|
// almost an entire LibreOffice during compile - so
|
|
// that we can get pieces of code alone to beat them up.
|
|
|
|
// NB. this class is instantiated multiple times during a
|
|
// run of unit tests ...
|
|
class OOO_DLLPUBLIC_TEST BootstrapFixture : public BootstrapFixtureBase
|
|
{
|
|
bool m_bNeedUCB;
|
|
bool m_bAssertOnDialog;
|
|
|
|
protected:
|
|
css::uno::Reference<css::uno::XComponentContext> mxComponentContext;
|
|
|
|
public:
|
|
DECL_STATIC_LINK( BootstrapFixture, ImplInitFilterHdl, ConvertData&, bool );
|
|
|
|
BootstrapFixture( bool bAssertOnDialog = true, bool bNeedUCB = true );
|
|
virtual ~BootstrapFixture() override;
|
|
|
|
virtual void setUp() override;
|
|
|
|
void validate(const OUString& rURL, ValidationFormat) const;
|
|
};
|
|
|
|
}
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|