/* -*- 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/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #ifndef INCLUDED_SW_INC_DBGOUTSW_HXX #define INCLUDED_SW_INC_DBGOUTSW_HXX #ifdef DBG_UTIL #include #include #include "tox.hxx" #include #include #include class SwContentNode; class SwNode; class SwTextAttr; class SwTextNode; class SwpHints; class SfxPoolItem; class SfxItemSet; struct SwPosition; class SwPaM; class SwNodeNum; class SwUndo; class SwRect; class SwFrameFormat; class SwNumRuleTable; class SwNumRule; class SwOutlineNodes; class SwTextFormatColl; class SwNodeRange; extern bool bDbgOutStdErr; extern bool bDbgOutPrintAttrSet; const char* dbg_out(const void* pVoid); const char* dbg_out(std::u16string_view aStr); const char* dbg_out(const SwRect& rRect); const char* dbg_out(const SwFrameFormat& rFrameFormat); SW_DLLPUBLIC const char* dbg_out(const SwNode& rNode); SW_DLLPUBLIC const char* dbg_out(const SwNode* pNode); const char* dbg_out(const SwContentNode* pNode); const char* dbg_out(const SwTextNode* pNode); const char* dbg_out(const SwTextAttr& rAttr); const char* dbg_out(const SwpHints& rHints); const char* dbg_out(const SfxPoolItem& rItem); const char* dbg_out(const SfxPoolItem* pItem); const char* dbg_out(const SfxItemSet& rSet); const char* dbg_out(const SwPosition& rPos); const char* dbg_out(const SwPaM& rPam); const char* dbg_out(const SwNodeNum& rNum); const char* dbg_out(const SwUndo& rUndo); const char* dbg_out(SwOutlineNodes const& rNodes); const char* dbg_out(const SwNumRule& rRule); const char* dbg_out(const SwTextFormatColl& rFormat); const char* dbg_out(const SwNumRuleTable& rTable); const char* dbg_out(const SwNodeRange& rRange); const char* dbg_out(const sw::FrameFormats& rFrameFormats); template OUString lcl_dbg_out(const std::unordered_map& rMap) { OUStringBuffer aResult("["); typename std::unordered_map::const_iterator aIt; for (aIt = rMap.begin(); aIt != rMap.end(); ++aIt) { if (aIt != rMap.begin()) aResult.append(", "); aResult += aIt->first; char sBuffer[256]; sprintf(sBuffer, "(%p)", aIt->second); aResult.appendAscii(sBuffer); } aResult.append("]"); return aResult.makeStringAndClear(); } template const char* dbg_out(const std::unordered_map& rMap) { return dbg_out(lcl_dbg_out(rMap)); } const char* dbg_out(const SwFormToken& rToken); const char* dbg_out(const SwFormTokens& rTokens); #endif // DBG_UTIL #endif // INCLUDED_SW_INC_DBGOUTSW_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ ora/co-24.04.8'>distro/collabora/co-24.04.8 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-02-03copy test file to workdir to avoid overwritingLionel Elie Mamane
Change-Id: I2acc5cd6a57bb6a18f3f20177b3bcf2b8469a834 Reviewed-on: https://gerrit.libreoffice.org/14272 Reviewed-by: Lionel Elie Mamane <lionel@mamane.lu> Tested-by: Lionel Elie Mamane <lionel@mamane.lu>
2014-10-07fdo84315: add integration test for basic LibreOffice Base functionalityBjoern Michaelsen
Thanks to Stephan for helping with the test environment setup: sbergman@redhat.com: Do the same "set UserInstallation to user profile dir in test/user-template" in UnoInProcess's setUp as is done in test::BootstrapFixtureBase::setUp (unotest/source/cpp/bootstrapfixturebase.cxx) for CppunitTests. That way, these tests all use the workdir/unittest/ UserInstallation concurrently, but they at least do not run into the gotcha in SubstitutePathVariables::SetPredefinedPathVariables (framework/source/services/substitutepathvars.cxx) to only set the PREDEFVAR_USERPATH if PATH_EXISTS. Change-Id: Iad058098a4c69cb567e2d3222af3c7d4ba993271