Files
odfstudio/include/test/bootstrapfixture.hxx
Xisco Fauli 6985cb97b6 BootstrapFixture: move validate to UnoApiTest and adapt it a bit
it's the only place where it's used

Change-Id: Iaf74e959dcedc27ab1781157e1d2f01a41be5e8c
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/198590
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
2026-02-03 16:50:18 +01:00

55 lines
1.8 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 <tools/link.hxx>
#include <vcl/salctype.hxx>
#include <unotest/bootstrapfixturebase.hxx>
#include <test/testdllapi.hxx>
namespace test
{
// 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:
// A convenience function to be used to conditionally exclude tests not behaving properly
// on UI scaling other than 1:1. Using this should be considered a temporary workaround,
// until a proper fix is implemented that either considers the DPI properly in the test, or
// makes the invariants that test uses independent of DPI.
static bool IsDefaultDPI();
static std::pair<double, double> getDPIScaling();
public:
DECL_DLLPRIVATE_STATIC_LINK(BootstrapFixture, ImplInitFilterHdl, ConvertData&, bool);
BootstrapFixture(bool bAssertOnDialog = true, bool bNeedUCB = true);
virtual ~BootstrapFixture() override;
virtual void setUp() override;
// Allows to exclude tests dependent on color depth of the default virtual device
static sal_uInt16 getDefaultDeviceBitCount();
};
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */