...which was introduced with3ead3ad52f
"Gradually typed Link" to distinguish the new, typed versions from the old, untyped ones, but is no longer necessary since382eb1a23c
"remove untyped Link<>" removed the old versions. Change-Id: I494025df486a16a45861fcd8192dfe0275b1103c
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/.
|
|
*/
|
|
#ifndef INCLUDED_TEST_BOOTSTRAPFIXTURE_HXX
|
|
#define INCLUDED_TEST_BOOTSTRAPFIXTURE_HXX
|
|
|
|
#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;
|
|
|
|
public:
|
|
DECL_STATIC_LINK( BootstrapFixture, ImplInitFilterHdl, ConvertData&, bool );
|
|
|
|
BootstrapFixture( bool bAssertOnDialog = true, bool bNeedUCB = true );
|
|
virtual ~BootstrapFixture() override;
|
|
|
|
virtual void setUp() override;
|
|
|
|
static void validate(const OUString& rURL, ValidationFormat);
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|