| /* | /* | ||||
| * Catch v2.6.0 | |||||
| * Generated: 2019-01-31 22:25:55.560884 | |||||
| * Catch v2.6.1 | |||||
| * Generated: 2019-02-12 19:52:52.262497 | |||||
| * ---------------------------------------------------------- | * ---------------------------------------------------------- | ||||
| * This file has been merged from multiple headers. Please don't edit it directly | * This file has been merged from multiple headers. Please don't edit it directly | ||||
| * Copyright (c) 2019 Two Blue Cubes Ltd. All rights reserved. | * Copyright (c) 2019 Two Blue Cubes Ltd. All rights reserved. | ||||
| #define CATCH_VERSION_MAJOR 2 | #define CATCH_VERSION_MAJOR 2 | ||||
| #define CATCH_VERSION_MINOR 6 | #define CATCH_VERSION_MINOR 6 | ||||
| #define CATCH_VERSION_PATCH 0 | |||||
| #define CATCH_VERSION_PATCH 1 | |||||
| #ifdef __clang__ | #ifdef __clang__ | ||||
| # pragma clang system_header | # pragma clang system_header | ||||
| std::size_t listReporters(); | std::size_t listReporters(); | ||||
| Option<std::size_t> list( Config const& config ); | |||||
| Option<std::size_t> list( std::shared_ptr<Config> const& config ); | |||||
| } // end namespace Catch | } // end namespace Catch | ||||
| return factories.size(); | return factories.size(); | ||||
| } | } | ||||
| Option<std::size_t> list( Config const& config ) { | |||||
| Option<std::size_t> list( std::shared_ptr<Config> const& config ) { | |||||
| Option<std::size_t> listedCount; | Option<std::size_t> listedCount; | ||||
| if( config.listTests() ) | |||||
| listedCount = listedCount.valueOr(0) + listTests( config ); | |||||
| if( config.listTestNamesOnly() ) | |||||
| listedCount = listedCount.valueOr(0) + listTestsNamesOnly( config ); | |||||
| if( config.listTags() ) | |||||
| listedCount = listedCount.valueOr(0) + listTags( config ); | |||||
| if( config.listReporters() ) | |||||
| getCurrentMutableContext().setConfig( config ); | |||||
| if( config->listTests() ) | |||||
| listedCount = listedCount.valueOr(0) + listTests( *config ); | |||||
| if( config->listTestNamesOnly() ) | |||||
| listedCount = listedCount.valueOr(0) + listTestsNamesOnly( *config ); | |||||
| if( config->listTags() ) | |||||
| listedCount = listedCount.valueOr(0) + listTags( *config ); | |||||
| if( config->listReporters() ) | |||||
| listedCount = listedCount.valueOr(0) + listReporters(); | listedCount = listedCount.valueOr(0) + listReporters(); | ||||
| return listedCount; | return listedCount; | ||||
| } | } | ||||
| return 1; | return 1; | ||||
| auto result = m_cli.parse( clara::Args( argc, argv ) ); | auto result = m_cli.parse( clara::Args( argc, argv ) ); | ||||
| config(); | |||||
| getCurrentMutableContext().setConfig( m_config ); | |||||
| if( !result ) { | if( !result ) { | ||||
| Catch::cerr() | Catch::cerr() | ||||
| << Colour( Colour::Red ) | << Colour( Colour::Red ) | ||||
| applyFilenamesAsTags( *m_config ); | applyFilenamesAsTags( *m_config ); | ||||
| // Handle list request | // Handle list request | ||||
| if( Option<std::size_t> listed = list( config() ) ) | |||||
| if( Option<std::size_t> listed = list( m_config ) ) | |||||
| return static_cast<int>( *listed ); | return static_cast<int>( *listed ); | ||||
| auto totals = runTests( m_config ); | auto totals = runTests( m_config ); | ||||
| } | } | ||||
| Version const& libraryVersion() { | Version const& libraryVersion() { | ||||
| static Version version( 2, 6, 0, "", 0 ); | |||||
| static Version version( 2, 6, 1, "", 0 ); | |||||
| return version; | return version; | ||||
| } | } | ||||
| void JunitReporter::testRunStarting( TestRunInfo const& runInfo ) { | void JunitReporter::testRunStarting( TestRunInfo const& runInfo ) { | ||||
| CumulativeReporterBase::testRunStarting( runInfo ); | CumulativeReporterBase::testRunStarting( runInfo ); | ||||
| xml.startElement( "testsuites" ); | xml.startElement( "testsuites" ); | ||||
| if( m_config->rngSeed() != 0 ) { | |||||
| xml.startElement( "properties" ); | |||||
| xml.scopedElement( "property" ) | |||||
| .writeAttribute( "name", "random-seed" ) | |||||
| .writeAttribute( "value", m_config->rngSeed() ); | |||||
| xml.endElement(); | |||||
| } | |||||
| } | } | ||||
| void JunitReporter::testGroupStarting( GroupInfo const& groupInfo ) { | void JunitReporter::testGroupStarting( GroupInfo const& groupInfo ) { | ||||
| #define CATCH_REQUIRE( ... ) INTERNAL_CATCH_TEST( "CATCH_REQUIRE", Catch::ResultDisposition::Normal, __VA_ARGS__ ) | #define CATCH_REQUIRE( ... ) INTERNAL_CATCH_TEST( "CATCH_REQUIRE", Catch::ResultDisposition::Normal, __VA_ARGS__ ) | ||||
| #define CATCH_REQUIRE_FALSE( ... ) INTERNAL_CATCH_TEST( "CATCH_REQUIRE_FALSE", Catch::ResultDisposition::Normal | Catch::ResultDisposition::FalseTest, __VA_ARGS__ ) | #define CATCH_REQUIRE_FALSE( ... ) INTERNAL_CATCH_TEST( "CATCH_REQUIRE_FALSE", Catch::ResultDisposition::Normal | Catch::ResultDisposition::FalseTest, __VA_ARGS__ ) | ||||
| #define CATCH_REQUIRE_THROWS( ... ) INTERNAL_CATCH_THROWS( "CATCH_REQUIRE_THROWS", Catch::ResultDisposition::Normal, "", __VA_ARGS__ ) | |||||
| #define CATCH_REQUIRE_THROWS( ... ) INTERNAL_CATCH_THROWS( "CATCH_REQUIRE_THROWS", Catch::ResultDisposition::Normal, __VA_ARGS__ ) | |||||
| #define CATCH_REQUIRE_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "CATCH_REQUIRE_THROWS_AS", exceptionType, Catch::ResultDisposition::Normal, expr ) | #define CATCH_REQUIRE_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "CATCH_REQUIRE_THROWS_AS", exceptionType, Catch::ResultDisposition::Normal, expr ) | ||||
| #define CATCH_REQUIRE_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS_STR_MATCHES( "CATCH_REQUIRE_THROWS_WITH", Catch::ResultDisposition::Normal, matcher, expr ) | #define CATCH_REQUIRE_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS_STR_MATCHES( "CATCH_REQUIRE_THROWS_WITH", Catch::ResultDisposition::Normal, matcher, expr ) | ||||
| #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) | #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) | ||||
| #define CATCH_CHECKED_ELSE( ... ) INTERNAL_CATCH_ELSE( "CATCH_CHECKED_ELSE", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) | #define CATCH_CHECKED_ELSE( ... ) INTERNAL_CATCH_ELSE( "CATCH_CHECKED_ELSE", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) | ||||
| #define CATCH_CHECK_NOFAIL( ... ) INTERNAL_CATCH_TEST( "CATCH_CHECK_NOFAIL", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::SuppressFail, __VA_ARGS__ ) | #define CATCH_CHECK_NOFAIL( ... ) INTERNAL_CATCH_TEST( "CATCH_CHECK_NOFAIL", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::SuppressFail, __VA_ARGS__ ) | ||||
| #define CATCH_CHECK_THROWS( ... ) INTERNAL_CATCH_THROWS( "CATCH_CHECK_THROWS", Catch::ResultDisposition::ContinueOnFailure, "", __VA_ARGS__ ) | |||||
| #define CATCH_CHECK_THROWS( ... ) INTERNAL_CATCH_THROWS( "CATCH_CHECK_THROWS", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) | |||||
| #define CATCH_CHECK_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "CATCH_CHECK_THROWS_AS", exceptionType, Catch::ResultDisposition::ContinueOnFailure, expr ) | #define CATCH_CHECK_THROWS_AS( expr, exceptionType ) INTERNAL_CATCH_THROWS_AS( "CATCH_CHECK_THROWS_AS", exceptionType, Catch::ResultDisposition::ContinueOnFailure, expr ) | ||||
| #define CATCH_CHECK_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS_STR_MATCHES( "CATCH_CHECK_THROWS_WITH", Catch::ResultDisposition::ContinueOnFailure, matcher, expr ) | #define CATCH_CHECK_THROWS_WITH( expr, matcher ) INTERNAL_CATCH_THROWS_STR_MATCHES( "CATCH_CHECK_THROWS_WITH", Catch::ResultDisposition::ContinueOnFailure, matcher, expr ) | ||||
| #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) | #if !defined(CATCH_CONFIG_DISABLE_MATCHERS) |