Phil Nash | 1091ca8 | 2012-08-06 20:16:53 +0100 | [diff] [blame] | 1 | /* |
| 2 | * Created by Phil on 5/8/2012. |
| 3 | * Copyright 2012 Two Blue Cubes Ltd. All rights reserved. |
| 4 | * |
| 5 | * Distributed under the Boost Software License, Version 1.0. (See accompanying |
| 6 | * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |
| 7 | */ |
Matt Wozniski | f29c898 | 2012-09-17 01:42:29 -0400 | [diff] [blame] | 8 | #ifndef TWOBLUECUBES_CATCH_IMPL_HPP_INCLUDED |
| 9 | #define TWOBLUECUBES_CATCH_IMPL_HPP_INCLUDED |
Phil Nash | 5234b15 | 2012-08-06 08:33:15 +0100 | [diff] [blame] | 10 | |
Phil Nash | ffe986d | 2012-08-08 08:50:38 +0100 | [diff] [blame] | 11 | // Collect all the implementation files together here |
| 12 | // These are the equivalent of what would usually be cpp files |
Phil Nash | a695eb9 | 2012-08-13 07:46:10 +0100 | [diff] [blame] | 13 | |
Phil Nash | cda2149 | 2012-08-16 18:47:41 +0100 | [diff] [blame] | 14 | #ifdef __clang__ |
Phil Nash | a695eb9 | 2012-08-13 07:46:10 +0100 | [diff] [blame] | 15 | #pragma clang diagnostic push |
| 16 | #pragma clang diagnostic ignored "-Wweak-vtables" |
Phil Nash | cda2149 | 2012-08-16 18:47:41 +0100 | [diff] [blame] | 17 | #endif |
Phil Nash | a695eb9 | 2012-08-13 07:46:10 +0100 | [diff] [blame] | 18 | |
| 19 | #include "catch_runner.hpp" |
Phil Nash | da0ae95 | 2012-08-07 07:58:34 +0100 | [diff] [blame] | 20 | #include "catch_registry_hub.hpp" |
Phil Nash | 1091ca8 | 2012-08-06 20:16:53 +0100 | [diff] [blame] | 21 | #include "catch_notimplemented_exception.hpp" |
Phil Nash | 0477465 | 2012-08-07 08:18:48 +0100 | [diff] [blame] | 22 | #include "catch_context_impl.hpp" |
| 23 | #include "catch_console_colour_impl.hpp" |
| 24 | #include "catch_generators_impl.hpp" |
Phil Nash | c597a89 | 2012-10-16 08:31:05 +0100 | [diff] [blame] | 25 | #include "catch_assertionresult.hpp" |
Phil Nash | f847186 | 2012-10-26 08:45:23 +0100 | [diff] [blame] | 26 | #include "catch_expressionresult_builder.hpp" |
Phil Nash | ddfe963 | 2012-08-14 19:30:30 +0100 | [diff] [blame] | 27 | #include "catch_test_case_info.hpp" |
Phil Nash | 85c0e3d | 2012-09-21 07:48:03 +0100 | [diff] [blame] | 28 | #include "catch_tags.hpp" |
Phil Nash | c4a089c | 2013-12-03 18:52:41 +0000 | [diff] [blame^] | 29 | #include "catch_test_spec.hpp" |
Phil Nash | 7673a30 | 2012-11-15 22:15:41 +0000 | [diff] [blame] | 30 | #include "catch_version.hpp" |
Phil Nash | b3acf45 | 2013-04-20 19:36:40 +0100 | [diff] [blame] | 31 | #include "catch_text.hpp" |
Phil Nash | 207b27b | 2013-02-02 19:58:04 +0000 | [diff] [blame] | 32 | #include "catch_message.hpp" |
Phil Nash | 1ece38e | 2013-04-08 21:36:08 +0100 | [diff] [blame] | 33 | #include "catch_legacy_reporter_adapter.hpp" |
Phil Nash | 6339254 | 2013-08-07 18:56:35 +0100 | [diff] [blame] | 34 | #include "catch_timer.hpp" |
Phil Nash | c4a089c | 2013-12-03 18:52:41 +0000 | [diff] [blame^] | 35 | #include "catch_common.hpp" |
| 36 | #include "catch_section.hpp" |
| 37 | #include "catch_debugger.hpp" |
Phil Nash | a695eb9 | 2012-08-13 07:46:10 +0100 | [diff] [blame] | 38 | |
Phil Nash | 56d5c42 | 2012-08-23 20:08:50 +0100 | [diff] [blame] | 39 | #include "../reporters/catch_reporter_xml.hpp" |
| 40 | #include "../reporters/catch_reporter_junit.hpp" |
Phil Nash | fe98123 | 2012-12-05 08:40:53 +0000 | [diff] [blame] | 41 | #include "../reporters/catch_reporter_console.hpp" |
Phil Nash | 56d5c42 | 2012-08-23 20:08:50 +0100 | [diff] [blame] | 42 | |
Phil Nash | a695eb9 | 2012-08-13 07:46:10 +0100 | [diff] [blame] | 43 | namespace Catch { |
| 44 | NonCopyable::~NonCopyable() {} |
| 45 | IShared::~IShared() {} |
Phil Nash | ad7445d | 2013-07-02 08:49:29 +0100 | [diff] [blame] | 46 | StreamBufBase::~StreamBufBase() throw() {} |
Phil Nash | a695eb9 | 2012-08-13 07:46:10 +0100 | [diff] [blame] | 47 | IContext::~IContext() {} |
| 48 | IResultCapture::~IResultCapture() {} |
| 49 | ITestCase::~ITestCase() {} |
| 50 | ITestCaseRegistry::~ITestCaseRegistry() {} |
| 51 | IRegistryHub::~IRegistryHub() {} |
| 52 | IMutableRegistryHub::~IMutableRegistryHub() {} |
| 53 | IExceptionTranslator::~IExceptionTranslator() {} |
| 54 | IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry() {} |
| 55 | IReporter::~IReporter() {} |
| 56 | IReporterFactory::~IReporterFactory() {} |
| 57 | IReporterRegistry::~IReporterRegistry() {} |
Phil Nash | f9d9263 | 2012-11-25 21:43:36 +0000 | [diff] [blame] | 58 | IStreamingReporter::~IStreamingReporter() {} |
Phil Nash | 7f04b56 | 2012-11-30 18:54:06 +0000 | [diff] [blame] | 59 | AssertionStats::~AssertionStats() {} |
| 60 | SectionStats::~SectionStats() {} |
| 61 | TestCaseStats::~TestCaseStats() {} |
| 62 | TestGroupStats::~TestGroupStats() {} |
| 63 | TestRunStats::~TestRunStats() {} |
Phil Nash | 2ddb9d3 | 2013-08-15 18:39:55 +0100 | [diff] [blame] | 64 | CumulativeReporterBase::SectionNode::~SectionNode() {} |
| 65 | CumulativeReporterBase::~CumulativeReporterBase() {} |
Phil Nash | 7f04b56 | 2012-11-30 18:54:06 +0000 | [diff] [blame] | 66 | |
Phil Nash | bcf722e | 2013-01-03 09:04:46 +0000 | [diff] [blame] | 67 | StreamingReporterBase::~StreamingReporterBase() {} |
Phil Nash | fe98123 | 2012-12-05 08:40:53 +0000 | [diff] [blame] | 68 | ConsoleReporter::~ConsoleReporter() {} |
Phil Nash | a695eb9 | 2012-08-13 07:46:10 +0100 | [diff] [blame] | 69 | IRunner::~IRunner() {} |
| 70 | IMutableContext::~IMutableContext() {} |
| 71 | IConfig::~IConfig() {} |
| 72 | XmlReporter::~XmlReporter() {} |
| 73 | JunitReporter::~JunitReporter() {} |
| 74 | TestRegistry::~TestRegistry() {} |
| 75 | FreeFunctionTestCase::~FreeFunctionTestCase() {} |
| 76 | IGeneratorInfo::~IGeneratorInfo() {} |
| 77 | IGeneratorsForTest::~IGeneratorsForTest() {} |
| 78 | |
Phil Nash | 9444bbc | 2012-10-12 07:58:17 +0100 | [diff] [blame] | 79 | Matchers::Impl::StdString::Equals::~Equals() {} |
| 80 | Matchers::Impl::StdString::Contains::~Contains() {} |
| 81 | Matchers::Impl::StdString::StartsWith::~StartsWith() {} |
| 82 | Matchers::Impl::StdString::EndsWith::~EndsWith() {} |
| 83 | |
Phil Nash | a695eb9 | 2012-08-13 07:46:10 +0100 | [diff] [blame] | 84 | void Config::dummy() {} |
| 85 | |
Phil Nash | 8255acf | 2012-11-30 19:29:03 +0000 | [diff] [blame] | 86 | INTERNAL_CATCH_REGISTER_LEGACY_REPORTER( "xml", XmlReporter ) |
Phil Nash | a695eb9 | 2012-08-13 07:46:10 +0100 | [diff] [blame] | 87 | } |
| 88 | |
Phil Nash | cda2149 | 2012-08-16 18:47:41 +0100 | [diff] [blame] | 89 | #ifdef __clang__ |
Phil Nash | a695eb9 | 2012-08-13 07:46:10 +0100 | [diff] [blame] | 90 | #pragma clang diagnostic pop |
Phil Nash | cda2149 | 2012-08-16 18:47:41 +0100 | [diff] [blame] | 91 | #endif |
Matt Wozniski | f29c898 | 2012-09-17 01:42:29 -0400 | [diff] [blame] | 92 | |
| 93 | #endif // TWOBLUECUBES_CATCH_IMPL_HPP_INCLUDED |