2012-08-06 15:16:53 -04:00
|
|
|
/*
|
|
|
|
* 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)
|
|
|
|
*/
|
2012-09-17 01:42:29 -04:00
|
|
|
#ifndef TWOBLUECUBES_CATCH_IMPL_HPP_INCLUDED
|
|
|
|
#define TWOBLUECUBES_CATCH_IMPL_HPP_INCLUDED
|
2012-08-06 15:16:53 -04:00
|
|
|
|
2012-08-08 03:50:38 -04:00
|
|
|
// Collect all the implementation files together here
|
|
|
|
// These are the equivalent of what would usually be cpp files
|
2012-08-13 02:46:10 -04:00
|
|
|
|
2012-08-16 13:47:41 -04:00
|
|
|
#ifdef __clang__
|
2012-08-13 02:46:10 -04:00
|
|
|
#pragma clang diagnostic push
|
|
|
|
#pragma clang diagnostic ignored "-Wweak-vtables"
|
2012-08-16 13:47:41 -04:00
|
|
|
#endif
|
2012-08-13 02:46:10 -04:00
|
|
|
|
|
|
|
#include "catch_runner.hpp"
|
2012-08-07 02:58:34 -04:00
|
|
|
#include "catch_registry_hub.hpp"
|
2012-08-06 15:16:53 -04:00
|
|
|
#include "catch_notimplemented_exception.hpp"
|
2012-08-07 03:18:48 -04:00
|
|
|
#include "catch_context_impl.hpp"
|
|
|
|
#include "catch_console_colour_impl.hpp"
|
|
|
|
#include "catch_generators_impl.hpp"
|
2012-10-16 03:31:05 -04:00
|
|
|
#include "catch_assertionresult.hpp"
|
2012-10-26 03:45:23 -04:00
|
|
|
#include "catch_expressionresult_builder.hpp"
|
2012-08-14 14:30:30 -04:00
|
|
|
#include "catch_test_case_info.hpp"
|
2012-09-21 02:48:03 -04:00
|
|
|
#include "catch_tags.hpp"
|
2012-11-15 17:15:41 -05:00
|
|
|
#include "catch_version.hpp"
|
2013-01-13 16:51:44 -05:00
|
|
|
#include "catch_line_wrap.hpp"
|
2013-02-02 14:58:04 -05:00
|
|
|
#include "catch_message.hpp"
|
2013-04-08 16:36:08 -04:00
|
|
|
#include "catch_legacy_reporter_adapter.hpp"
|
2012-08-13 02:46:10 -04:00
|
|
|
|
2012-08-23 15:08:50 -04:00
|
|
|
#include "../reporters/catch_reporter_basic.hpp"
|
|
|
|
#include "../reporters/catch_reporter_xml.hpp"
|
|
|
|
#include "../reporters/catch_reporter_junit.hpp"
|
2012-12-05 03:40:53 -05:00
|
|
|
#include "../reporters/catch_reporter_console.hpp"
|
2012-08-23 15:08:50 -04:00
|
|
|
|
2012-08-13 02:46:10 -04:00
|
|
|
namespace Catch {
|
|
|
|
NonCopyable::~NonCopyable() {}
|
|
|
|
IShared::~IShared() {}
|
|
|
|
StreamBufBase::~StreamBufBase() {}
|
|
|
|
IContext::~IContext() {}
|
|
|
|
IResultCapture::~IResultCapture() {}
|
|
|
|
ITestCase::~ITestCase() {}
|
|
|
|
ITestCaseRegistry::~ITestCaseRegistry() {}
|
|
|
|
IRegistryHub::~IRegistryHub() {}
|
|
|
|
IMutableRegistryHub::~IMutableRegistryHub() {}
|
|
|
|
IExceptionTranslator::~IExceptionTranslator() {}
|
|
|
|
IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry() {}
|
|
|
|
IReporter::~IReporter() {}
|
|
|
|
IReporterFactory::~IReporterFactory() {}
|
|
|
|
IReporterRegistry::~IReporterRegistry() {}
|
2012-11-25 16:43:36 -05:00
|
|
|
IStreamingReporter::~IStreamingReporter() {}
|
2012-11-30 13:54:06 -05:00
|
|
|
AssertionStats::~AssertionStats() {}
|
|
|
|
SectionStats::~SectionStats() {}
|
|
|
|
TestCaseStats::~TestCaseStats() {}
|
|
|
|
TestGroupStats::~TestGroupStats() {}
|
|
|
|
TestRunStats::~TestRunStats() {}
|
2012-12-05 03:40:53 -05:00
|
|
|
ThreadedSectionInfo::~ThreadedSectionInfo() {}
|
2013-01-03 04:04:46 -05:00
|
|
|
TestGroupNode::~TestGroupNode() {}
|
|
|
|
TestRunNode::~TestRunNode() {}
|
2012-11-30 13:54:06 -05:00
|
|
|
|
2012-08-13 02:46:10 -04:00
|
|
|
BasicReporter::~BasicReporter() {}
|
2013-01-03 04:04:46 -05:00
|
|
|
StreamingReporterBase::~StreamingReporterBase() {}
|
2012-12-05 03:40:53 -05:00
|
|
|
ConsoleReporter::~ConsoleReporter() {}
|
2012-08-13 02:46:10 -04:00
|
|
|
IRunner::~IRunner() {}
|
|
|
|
IMutableContext::~IMutableContext() {}
|
|
|
|
IConfig::~IConfig() {}
|
|
|
|
XmlReporter::~XmlReporter() {}
|
|
|
|
JunitReporter::~JunitReporter() {}
|
|
|
|
TestRegistry::~TestRegistry() {}
|
|
|
|
FreeFunctionTestCase::~FreeFunctionTestCase() {}
|
|
|
|
IGeneratorInfo::~IGeneratorInfo() {}
|
|
|
|
IGeneratorsForTest::~IGeneratorsForTest() {}
|
2012-09-21 02:48:03 -04:00
|
|
|
TagParser::~TagParser() {}
|
|
|
|
TagExtracter::~TagExtracter() {}
|
|
|
|
TagExpressionParser::~TagExpressionParser() {}
|
2012-08-13 02:46:10 -04:00
|
|
|
|
2012-10-12 02:58:17 -04:00
|
|
|
Matchers::Impl::StdString::Equals::~Equals() {}
|
|
|
|
Matchers::Impl::StdString::Contains::~Contains() {}
|
|
|
|
Matchers::Impl::StdString::StartsWith::~StartsWith() {}
|
|
|
|
Matchers::Impl::StdString::EndsWith::~EndsWith() {}
|
|
|
|
|
2012-08-13 02:46:10 -04:00
|
|
|
void Config::dummy() {}
|
|
|
|
|
2012-11-30 14:29:03 -05:00
|
|
|
INTERNAL_CATCH_REGISTER_LEGACY_REPORTER( "basic", BasicReporter )
|
|
|
|
INTERNAL_CATCH_REGISTER_LEGACY_REPORTER( "xml", XmlReporter )
|
|
|
|
INTERNAL_CATCH_REGISTER_LEGACY_REPORTER( "junit", JunitReporter )
|
2012-08-23 15:08:50 -04:00
|
|
|
|
2012-08-13 02:46:10 -04:00
|
|
|
}
|
|
|
|
|
2012-08-16 13:47:41 -04:00
|
|
|
#ifdef __clang__
|
2012-08-13 02:46:10 -04:00
|
|
|
#pragma clang diagnostic pop
|
2012-08-16 13:47:41 -04:00
|
|
|
#endif
|
2012-09-17 01:42:29 -04:00
|
|
|
|
|
|
|
#endif // TWOBLUECUBES_CATCH_IMPL_HPP_INCLUDED
|