catch2/include/internal/catch_impl.hpp

93 lines
3.9 KiB
C++
Raw Normal View History

/*
* Created by Phil on 5/8/2012.
* Copyright 2012 Two Blue Cubes Ltd. All rights reserved.
*
* Distributed under the Boost Software License, Version 1.0. (See accompanying
* file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
*/
#ifndef TWOBLUECUBES_CATCH_IMPL_HPP_INCLUDED
#define TWOBLUECUBES_CATCH_IMPL_HPP_INCLUDED
2012-08-08 09:50:38 +02:00
// Collect all the implementation files together here
// These are the equivalent of what would usually be cpp files
2012-08-16 19:47:41 +02:00
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wweak-vtables"
2012-08-16 19:47:41 +02:00
#endif
#include "catch_runner.hpp"
#include "catch_registry_hub.hpp"
#include "catch_notimplemented_exception.hpp"
2012-08-07 09:18:48 +02:00
#include "catch_context_impl.hpp"
#include "catch_console_colour_impl.hpp"
#include "catch_generators_impl.hpp"
#include "catch_assertionresult.hpp"
#include "catch_expressionresult_builder.hpp"
2012-08-14 20:30:30 +02:00
#include "catch_test_case_info.hpp"
#include "catch_tags.hpp"
#include "catch_test_spec.hpp"
2012-11-15 23:15:41 +01:00
#include "catch_version.hpp"
#include "catch_message.hpp"
#include "catch_legacy_reporter_adapter.hpp"
#include "catch_timer.hpp"
#include "catch_common.hpp"
#include "catch_section.hpp"
#include "catch_debugger.hpp"
2012-08-23 21:08:50 +02:00
#include "../reporters/catch_reporter_xml.hpp"
#include "../reporters/catch_reporter_junit.hpp"
#include "../reporters/catch_reporter_console.hpp"
2012-08-23 21:08:50 +02:00
namespace Catch {
2014-02-21 14:04:11 +01:00
INTERNAL_CATCH_INLINE NonCopyable::~NonCopyable() {}
INTERNAL_CATCH_INLINE IShared::~IShared() {}
INTERNAL_CATCH_INLINE StreamBufBase::~StreamBufBase() throw() {}
INTERNAL_CATCH_INLINE IContext::~IContext() {}
INTERNAL_CATCH_INLINE IResultCapture::~IResultCapture() {}
INTERNAL_CATCH_INLINE ITestCase::~ITestCase() {}
INTERNAL_CATCH_INLINE ITestCaseRegistry::~ITestCaseRegistry() {}
INTERNAL_CATCH_INLINE IRegistryHub::~IRegistryHub() {}
INTERNAL_CATCH_INLINE IMutableRegistryHub::~IMutableRegistryHub() {}
INTERNAL_CATCH_INLINE IExceptionTranslator::~IExceptionTranslator() {}
INTERNAL_CATCH_INLINE IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry() {}
INTERNAL_CATCH_INLINE IReporter::~IReporter() {}
INTERNAL_CATCH_INLINE IReporterFactory::~IReporterFactory() {}
INTERNAL_CATCH_INLINE IReporterRegistry::~IReporterRegistry() {}
INTERNAL_CATCH_INLINE IStreamingReporter::~IStreamingReporter() {}
INTERNAL_CATCH_INLINE AssertionStats::~AssertionStats() {}
INTERNAL_CATCH_INLINE SectionStats::~SectionStats() {}
INTERNAL_CATCH_INLINE TestCaseStats::~TestCaseStats() {}
INTERNAL_CATCH_INLINE TestGroupStats::~TestGroupStats() {}
INTERNAL_CATCH_INLINE TestRunStats::~TestRunStats() {}
INTERNAL_CATCH_INLINE CumulativeReporterBase::SectionNode::~SectionNode() {}
INTERNAL_CATCH_INLINE CumulativeReporterBase::~CumulativeReporterBase() {}
2014-02-21 14:04:11 +01:00
INTERNAL_CATCH_INLINE StreamingReporterBase::~StreamingReporterBase() {}
INTERNAL_CATCH_INLINE ConsoleReporter::~ConsoleReporter() {}
INTERNAL_CATCH_INLINE IRunner::~IRunner() {}
INTERNAL_CATCH_INLINE IMutableContext::~IMutableContext() {}
INTERNAL_CATCH_INLINE IConfig::~IConfig() {}
INTERNAL_CATCH_INLINE XmlReporter::~XmlReporter() {}
INTERNAL_CATCH_INLINE JunitReporter::~JunitReporter() {}
INTERNAL_CATCH_INLINE TestRegistry::~TestRegistry() {}
INTERNAL_CATCH_INLINE FreeFunctionTestCase::~FreeFunctionTestCase() {}
INTERNAL_CATCH_INLINE IGeneratorInfo::~IGeneratorInfo() {}
INTERNAL_CATCH_INLINE IGeneratorsForTest::~IGeneratorsForTest() {}
2014-02-21 14:04:11 +01:00
INTERNAL_CATCH_INLINE Matchers::Impl::StdString::Equals::~Equals() {}
INTERNAL_CATCH_INLINE Matchers::Impl::StdString::Contains::~Contains() {}
INTERNAL_CATCH_INLINE Matchers::Impl::StdString::StartsWith::~StartsWith() {}
INTERNAL_CATCH_INLINE Matchers::Impl::StdString::EndsWith::~EndsWith() {}
2012-10-12 08:58:17 +02:00
2014-02-21 14:04:11 +01:00
INTERNAL_CATCH_INLINE void Config::dummy() {}
INTERNAL_CATCH_REGISTER_LEGACY_REPORTER( "xml", XmlReporter )
}
2012-08-16 19:47:41 +02:00
#ifdef __clang__
#pragma clang diagnostic pop
2012-08-16 19:47:41 +02:00
#endif
#endif // TWOBLUECUBES_CATCH_IMPL_HPP_INCLUDED