The Winamp Remote Control suite
a remote control client and plugin for Winamp 2.x, 5.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
catch.hpp File Reference
#include <sstream>
#include <stdexcept>
#include <algorithm>
#include <ostream>
#include <string>
#include <memory>
#include <vector>
#include <stdlib.h>
#include <iostream>
#include <iterator>
#include <map>
#include <cmath>
#include <limits>

Go to the source code of this file.

Macros

#define TWOBLUECUBES_CATCH_HPP_INCLUDED
#define TWOBLUECUBES_CATCH_NOTIMPLEMENTED_EXCEPTION_H_INCLUDED
#define TWOBLUECUBES_CATCH_COMMON_H_INCLUDED
#define INTERNAL_CATCH_UNIQUE_NAME_LINE2(name, line)   name##line
#define INTERNAL_CATCH_UNIQUE_NAME_LINE(name, line)   INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line )
#define INTERNAL_CATCH_UNIQUE_NAME(name)   INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __LINE__ )
#define INTERNAL_CATCH_STRINGIFY2(expr)   #expr
#define INTERNAL_CATCH_STRINGIFY(expr)   INTERNAL_CATCH_STRINGIFY2( expr )
#define CATCH_ATTRIBUTE_NORETURN
#define CATCH_INTERNAL_LINEINFO   ::Catch::SourceLineInfo( __FILE__, static_cast<std::size_t>( __LINE__ ) )
#define CATCH_INTERNAL_ERROR(msg)   ::Catch::throwLogicError( msg, CATCH_INTERNAL_LINEINFO );
#define CATCH_NOT_IMPLEMENTED   throw Catch::NotImplementedException( CATCH_INTERNAL_LINEINFO )
#define TWOBLUECUBES_CATCH_CONTEXT_H_INCLUDED
#define TWOBLUECUBES_CATCH_INTERFACES_GENERATORS_H_INCLUDED
#define TWOBLUECUBES_CATCH_REGISTRY_HPP_INCLUDED
#define TWOBLUECUBES_CATCH_INTERFACES_TESTCASE_H_INCLUDED
#define TWOBLUECUBES_CATCH_PTR_HPP_INCLUDED
#define INTERNAL_CATCH_TESTCASE(Name, Desc)
#define INTERNAL_CATCH_TESTCASE_NORETURN(Name, Desc)
#define INTERNAL_CATCH_METHOD_AS_TEST_CASE(QualifiedMethod, Name, Desc)   namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( &QualifiedMethod, Name, Desc, CATCH_INTERNAL_LINEINFO ); }
#define TEST_CASE_METHOD(ClassName, TestName, Desc)
#define TWOBLUECUBES_CATCH_CAPTURE_HPP_INCLUDED
#define TWOBLUECUBES_CATCH_EXPRESSION_BUILDER_HPP_INCLUDED
#define TWOBLUECUBES_CATCH_EXPRESSION_HPP_INCLUDED
#define TWOBLUECUBES_CATCH_RESULTINFO_BUILDER_H_INCLUDED
#define TWOBLUECUBES_CATCH_TOSTRING_HPP_INCLUDED
#define TWOBLUECUBES_CATCH_RESULT_INFO_H_INCLUDED
#define TWOBLUECUBES_CATCH_RESULT_TYPE_H_INCLUDED
#define TWOBLUECUBES_CATCH_EVALUATE_HPP_INCLUDED
#define TWOBLUECUBES_CATCH_INTERFACES_CAPTURE_H_INCLUDED
#define TWOBLUECUBES_CATCH_TOTALS_HPP_INCLUDED
#define TWOBLUECUBES_CATCH_DEBUGGER_HPP_INCLUDED
#define INTERNAL_CATCH_ACCEPT_EXPR(expr, stopOnFailure, originalExpr)
#define INTERNAL_CATCH_TEST(expr, isNot, stopOnFailure, macroName)
#define INTERNAL_CATCH_IF(expr, isNot, stopOnFailure, macroName)
#define INTERNAL_CATCH_ELSE(expr, isNot, stopOnFailure, macroName)
#define INTERNAL_CATCH_NO_THROW(expr, stopOnFailure, macroName)
#define INTERNAL_CATCH_THROWS(expr, exceptionType, stopOnFailure, macroName)
#define INTERNAL_CATCH_THROWS_AS(expr, exceptionType, stopOnFailure, macroName)
#define INTERNAL_CATCH_MSG(reason, resultType, stopOnFailure, macroName)   Catch::getCurrentContext().getResultCapture().acceptExpression( ( Catch::ExpressionBuilder( CATCH_INTERNAL_LINEINFO, macroName ) << reason ).setResultType( resultType ) );
#define INTERNAL_CATCH_SCOPED_INFO(log)
#define INTERNAL_CHECK_THAT(arg, matcher, stopOnFailure, macroName)
#define TWOBLUECUBES_CATCH_SECTION_HPP_INCLUDED
#define INTERNAL_CATCH_SECTION(name, desc)   if( Catch::Section INTERNAL_CATCH_UNIQUE_NAME( catch_internal_Section ) = Catch::Section( name, desc, CATCH_INTERNAL_LINEINFO ) )
#define TWOBLUECUBES_CATCH_GENERATORS_HPP_INCLUDED
#define INTERNAL_CATCH_LINESTR2(line)   #line
#define INTERNAL_CATCH_LINESTR(line)   INTERNAL_CATCH_LINESTR2( line )
#define INTERNAL_CATCH_GENERATE(expr)   expr.setFileInfo( __FILE__ "(" INTERNAL_CATCH_LINESTR( __LINE__ ) ")" )
#define TWOBLUECUBES_CATCH_INTERFACES_EXCEPTIONS_H_INCLUDED
#define TWOBLUECUBES_CATCH_INTERFACES_REGISTRY_HUB_H_INCLUDED
#define TWOBLUECUBES_CATCH_IREPORTERREGISTRY_INCLUDED
#define TWOBLUECUBES_CATCH_RUNNERCONFIG_HPP_INCLUDED
#define TWOBLUECUBES_CATCH_TESTSPEC_H_INCLUDED
#define TWOBLUECUBES_CATCH_TESTCASEINFO_H_INCLUDED
#define TWOBLUECUBES_CATCH_INTERFACES_CONFIG_H_INCLUDED
#define INTERNAL_CATCH_TRANSLATE_EXCEPTION(signature)
#define TWOBLUECUBES_CATCH_APPROX_HPP_INCLUDED
#define TWOBLUECUBES_CATCH_MATCHERS_HPP_INCLUDED
#define TWOBLUECUBES_INTERNAL_CATCH_INTERFACES_RUNNER_H_INCLUDED
#define REQUIRE(expr)   INTERNAL_CATCH_TEST( expr, false, true, "REQUIRE" )
#define REQUIRE_FALSE(expr)   INTERNAL_CATCH_TEST( expr, true, true, "REQUIRE_FALSE" )
#define REQUIRE_THROWS(expr)   INTERNAL_CATCH_THROWS( expr, ..., true, "REQUIRE_THROWS" )
#define REQUIRE_THROWS_AS(expr, exceptionType)   INTERNAL_CATCH_THROWS_AS( expr, exceptionType, true, "REQUIRE_THROWS_AS" )
#define REQUIRE_NOTHROW(expr)   INTERNAL_CATCH_NO_THROW( expr, true, "REQUIRE_NOTHROW" )
#define CHECK(expr)   INTERNAL_CATCH_TEST( expr, false, false, "CHECK" )
#define CHECK_FALSE(expr)   INTERNAL_CATCH_TEST( expr, true, false, "CHECK_FALSE" )
#define CHECKED_IF(expr)   INTERNAL_CATCH_IF( expr, false, false, "CHECKED_IF" )
#define CHECKED_ELSE(expr)   INTERNAL_CATCH_ELSE( expr, false, false, "CHECKED_ELSE" )
#define CHECK_THROWS(expr)   INTERNAL_CATCH_THROWS( expr, ..., false, "CHECK_THROWS" )
#define CHECK_THROWS_AS(expr, exceptionType)   INTERNAL_CATCH_THROWS_AS( expr, exceptionType, false, "CHECK_THROWS_AS" )
#define CHECK_NOTHROW(expr)   INTERNAL_CATCH_NO_THROW( expr, false, "CHECK_NOTHROW" )
#define CHECK_THAT(arg, matcher)   INTERNAL_CHECK_THAT( arg, matcher, false, "CHECK_THAT" )
#define REQUIRE_THAT(arg, matcher)   INTERNAL_CHECK_THAT( arg, matcher, true, "REQUIRE_THAT" )
#define INFO(msg)   INTERNAL_CATCH_MSG( msg, Catch::ResultWas::Info, false, "INFO" )
#define WARN(msg)   INTERNAL_CATCH_MSG( msg, Catch::ResultWas::Warning, false, "WARN" )
#define FAIL(msg)   INTERNAL_CATCH_MSG( msg, Catch::ResultWas::ExplicitFailure, true, "FAIL" )
#define SUCCEED(msg)   INTERNAL_CATCH_MSG( msg, Catch::ResultWas::Ok, false, "SUCCEED" )
#define SCOPED_INFO(msg)   INTERNAL_CATCH_SCOPED_INFO( msg )
#define CAPTURE(msg)   INTERNAL_CATCH_MSG( #msg " := " << msg, Catch::ResultWas::Info, false, "CAPTURE" )
#define SECTION(name, description)   INTERNAL_CATCH_SECTION( name, description )
#define TEST_CASE(name, description)   INTERNAL_CATCH_TESTCASE( name, description )
#define TEST_CASE_NORETURN(name, description)   INTERNAL_CATCH_TESTCASE_NORETURN( name, description )
#define ANON_TEST_CASE()   INTERNAL_CATCH_TESTCASE( "", "Anonymous test case" )
#define METHOD_AS_TEST_CASE(method, name, description)   INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, name, description )
#define REGISTER_REPORTER(name, reporterType)   INTERNAL_CATCH_REGISTER_REPORTER( name, reporterType )
#define GENERATE(expr)   INTERNAL_CATCH_GENERATE( expr )
#define CATCH_TRANSLATE_EXCEPTION(signature)   INTERNAL_CATCH_TRANSLATE_EXCEPTION( signature )

Functions

void BreakIntoDebugger ()
bool isDebuggerActive ()
void writeToDebugConsole (const std::string &text)

Macro Definition Documentation

#define ANON_TEST_CASE ( )    INTERNAL_CATCH_TESTCASE( "", "Anonymous test case" )

Definition at line 5625 of file catch.hpp.

#define CAPTURE (   msg)    INTERNAL_CATCH_MSG( #msg " := " << msg, Catch::ResultWas::Info, false, "CAPTURE" )

Definition at line 5619 of file catch.hpp.

Referenced by TEST_CASE().

#define CATCH_ATTRIBUTE_NORETURN

Definition at line 38 of file catch.hpp.

#define CATCH_INTERNAL_ERROR (   msg)    ::Catch::throwLogicError( msg, CATCH_INTERNAL_LINEINFO );

Definition at line 166 of file catch.hpp.

#define CATCH_INTERNAL_LINEINFO   ::Catch::SourceLineInfo( __FILE__, static_cast<std::size_t>( __LINE__ ) )

Definition at line 165 of file catch.hpp.

#define CATCH_NOT_IMPLEMENTED   throw Catch::NotImplementedException( CATCH_INTERNAL_LINEINFO )

Definition at line 189 of file catch.hpp.

#define CATCH_TRANSLATE_EXCEPTION (   signature)    INTERNAL_CATCH_TRANSLATE_EXCEPTION( signature )

Definition at line 5634 of file catch.hpp.

#define CHECK (   expr)    INTERNAL_CATCH_TEST( expr, false, false, "CHECK" )

Definition at line 5602 of file catch.hpp.

Referenced by WinampRemote::UnitTest::TEST_CASE(), and TEST_CASE().

#define CHECK_FALSE (   expr)    INTERNAL_CATCH_TEST( expr, true, false, "CHECK_FALSE" )

Definition at line 5603 of file catch.hpp.

Referenced by TEST_CASE().

#define CHECK_NOTHROW (   expr)    INTERNAL_CATCH_NO_THROW( expr, false, "CHECK_NOTHROW" )

Definition at line 5609 of file catch.hpp.

#define CHECK_THAT (   arg,
  matcher 
)    INTERNAL_CHECK_THAT( arg, matcher, false, "CHECK_THAT" )

Definition at line 5611 of file catch.hpp.

#define CHECK_THROWS (   expr)    INTERNAL_CATCH_THROWS( expr, ..., false, "CHECK_THROWS" )

Definition at line 5607 of file catch.hpp.

#define CHECK_THROWS_AS (   expr,
  exceptionType 
)    INTERNAL_CATCH_THROWS_AS( expr, exceptionType, false, "CHECK_THROWS_AS" )

Definition at line 5608 of file catch.hpp.

#define CHECKED_ELSE (   expr)    INTERNAL_CATCH_ELSE( expr, false, false, "CHECKED_ELSE" )

Definition at line 5605 of file catch.hpp.

#define CHECKED_IF (   expr)    INTERNAL_CATCH_IF( expr, false, false, "CHECKED_IF" )

Definition at line 5604 of file catch.hpp.

#define FAIL (   msg)    INTERNAL_CATCH_MSG( msg, Catch::ResultWas::ExplicitFailure, true, "FAIL" )

Definition at line 5616 of file catch.hpp.

#define GENERATE (   expr)    INTERNAL_CATCH_GENERATE( expr )

Definition at line 5630 of file catch.hpp.

#define INFO (   msg)    INTERNAL_CATCH_MSG( msg, Catch::ResultWas::Info, false, "INFO" )

Definition at line 5614 of file catch.hpp.

Referenced by TEST_CASE().

#define INTERNAL_CATCH_ACCEPT_EXPR (   expr,
  stopOnFailure,
  originalExpr 
)
Value:
if( Catch::ResultAction::Value internal_catch_action = Catch::getCurrentContext().getResultCapture().acceptExpression( expr ) ) { \
if( internal_catch_action & Catch::ResultAction::Debug ) BreakIntoDebugger(); \
if( internal_catch_action & Catch::ResultAction::Abort ) throw Catch::TestFailureException(); \
if( Catch::isTrue( stopOnFailure ) ) throw Catch::TestFailureException(); \
if( Catch::isTrue( false ) ){ bool this_is_here_to_invoke_warnings = ( originalExpr ); Catch::isTrue( this_is_here_to_invoke_warnings ); } \
}

Definition at line 1328 of file catch.hpp.

#define INTERNAL_CATCH_ELSE (   expr,
  isNot,
  stopOnFailure,
  macroName 
)
Value:
INTERNAL_CATCH_TEST( expr, isNot, stopOnFailure, macroName ); \
if( !Catch::getCurrentContext().getResultCapture().getLastResult()->ok() )

Definition at line 1353 of file catch.hpp.

#define INTERNAL_CATCH_GENERATE (   expr)    expr.setFileInfo( __FILE__ "(" INTERNAL_CATCH_LINESTR( __LINE__ ) ")" )

Definition at line 1625 of file catch.hpp.

#define INTERNAL_CATCH_IF (   expr,
  isNot,
  stopOnFailure,
  macroName 
)
Value:
INTERNAL_CATCH_TEST( expr, isNot, stopOnFailure, macroName ); \
if( Catch::getCurrentContext().getResultCapture().getLastResult()->ok() )

Definition at line 1348 of file catch.hpp.

#define INTERNAL_CATCH_LINESTR (   line)    INTERNAL_CATCH_LINESTR2( line )

Definition at line 1623 of file catch.hpp.

#define INTERNAL_CATCH_LINESTR2 (   line)    #line

Definition at line 1622 of file catch.hpp.

#define INTERNAL_CATCH_METHOD_AS_TEST_CASE (   QualifiedMethod,
  Name,
  Desc 
)    namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( &QualifiedMethod, Name, Desc, CATCH_INTERNAL_LINEINFO ); }

Definition at line 436 of file catch.hpp.

#define INTERNAL_CATCH_MSG (   reason,
  resultType,
  stopOnFailure,
  macroName 
)    Catch::getCurrentContext().getResultCapture().acceptExpression( ( Catch::ExpressionBuilder( CATCH_INTERNAL_LINEINFO, macroName ) << reason ).setResultType( resultType ) );

Definition at line 1390 of file catch.hpp.

#define INTERNAL_CATCH_NO_THROW (   expr,
  stopOnFailure,
  macroName 
)
Value:
try { \
expr; \
INTERNAL_CATCH_ACCEPT_EXPR( Catch::ExpressionBuilder( CATCH_INTERNAL_LINEINFO, macroName, #expr ).setResultType( Catch::ResultWas::Ok ), stopOnFailure, false ); \
} \
catch( ... ) { \
INTERNAL_CATCH_ACCEPT_EXPR( ( Catch::ExpressionBuilder( CATCH_INTERNAL_LINEINFO, macroName, #expr ) << Catch::getRegistryHub().getExceptionTranslatorRegistry().translateActiveException() ).setResultType( Catch::ResultWas::ThrewException ), stopOnFailure, false ); \
}

Definition at line 1358 of file catch.hpp.

#define INTERNAL_CATCH_SCOPED_INFO (   log)
Value:
Catch::ScopedInfo INTERNAL_CATCH_UNIQUE_NAME( info ); \
INTERNAL_CATCH_UNIQUE_NAME( info ) << log

Definition at line 1394 of file catch.hpp.

#define INTERNAL_CATCH_SECTION (   name,
  desc 
)    if( Catch::Section INTERNAL_CATCH_UNIQUE_NAME( catch_internal_Section ) = Catch::Section( name, desc, CATCH_INTERNAL_LINEINFO ) )

Definition at line 1444 of file catch.hpp.

#define INTERNAL_CATCH_STRINGIFY (   expr)    INTERNAL_CATCH_STRINGIFY2( expr )

Definition at line 33 of file catch.hpp.

#define INTERNAL_CATCH_STRINGIFY2 (   expr)    #expr

Definition at line 32 of file catch.hpp.

#define INTERNAL_CATCH_TEST (   expr,
  isNot,
  stopOnFailure,
  macroName 
)
Value:
do { try { \
INTERNAL_CATCH_ACCEPT_EXPR( ( Catch::ExpressionBuilder( CATCH_INTERNAL_LINEINFO, macroName, #expr, isNot )->*expr ), stopOnFailure, expr ); \
} catch( Catch::TestFailureException& ) { \
throw; \
} catch( ... ) { \
INTERNAL_CATCH_ACCEPT_EXPR( ( Catch::ExpressionBuilder( CATCH_INTERNAL_LINEINFO, macroName, #expr ) << Catch::getRegistryHub().getExceptionTranslatorRegistry().translateActiveException() ).setResultType( Catch::ResultWas::ThrewException ), false, expr ); \
throw; \
} } while( Catch::isTrue( false ) )

Definition at line 1337 of file catch.hpp.

#define INTERNAL_CATCH_TESTCASE (   Name,
  Desc 
)
Value:
static void INTERNAL_CATCH_UNIQUE_NAME( TestCaseFunction_catch_internal_ )(); \
namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( &INTERNAL_CATCH_UNIQUE_NAME( TestCaseFunction_catch_internal_ ), Name, Desc, CATCH_INTERNAL_LINEINFO ); }\
static void INTERNAL_CATCH_UNIQUE_NAME( TestCaseFunction_catch_internal_ )()

Definition at line 424 of file catch.hpp.

#define INTERNAL_CATCH_TESTCASE_NORETURN (   Name,
  Desc 
)
Value:
static void INTERNAL_CATCH_UNIQUE_NAME( TestCaseFunction_catch_internal_ )() CATCH_ATTRIBUTE_NORETURN; \
namespace{ Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar )( &INTERNAL_CATCH_UNIQUE_NAME( TestCaseFunction_catch_internal_ ), Name, Desc, CATCH_INTERNAL_LINEINFO ); }\
static void INTERNAL_CATCH_UNIQUE_NAME( TestCaseFunction_catch_internal_ )()

Definition at line 430 of file catch.hpp.

#define INTERNAL_CATCH_THROWS (   expr,
  exceptionType,
  stopOnFailure,
  macroName 
)
Value:
try { \
if( Catch::getCurrentContext().getConfig()->allowThrows() ) { \
expr; \
INTERNAL_CATCH_ACCEPT_EXPR( Catch::ExpressionBuilder( CATCH_INTERNAL_LINEINFO, macroName, #expr ).setResultType( Catch::ResultWas::DidntThrowException ), stopOnFailure, false ); \
} \
} \
catch( Catch::TestFailureException& ) { \
throw; \
} \
catch( exceptionType ) { \
INTERNAL_CATCH_ACCEPT_EXPR( Catch::ExpressionBuilder( CATCH_INTERNAL_LINEINFO, macroName, #expr ).setResultType( Catch::ResultWas::Ok ), stopOnFailure, false ); \
}

Definition at line 1368 of file catch.hpp.

#define INTERNAL_CATCH_THROWS_AS (   expr,
  exceptionType,
  stopOnFailure,
  macroName 
)
Value:
INTERNAL_CATCH_THROWS( expr, exceptionType, stopOnFailure, macroName ) \
catch( ... ) { \
INTERNAL_CATCH_ACCEPT_EXPR( ( Catch::ExpressionBuilder( CATCH_INTERNAL_LINEINFO, macroName, #expr ) << Catch::getRegistryHub().getExceptionTranslatorRegistry() ).setResultType( Catch::ResultWas::ThrewException ), stopOnFailure, false ); \
}

Definition at line 1383 of file catch.hpp.

#define INTERNAL_CATCH_TRANSLATE_EXCEPTION (   signature)
Value:
static std::string INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionTranslator )( signature ); \
namespace{ Catch::ExceptionTranslatorRegistrar INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionRegistrar )( &INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionTranslator ) ); }\
static std::string INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionTranslator )( signature )

Definition at line 2105 of file catch.hpp.

#define INTERNAL_CATCH_UNIQUE_NAME (   name)    INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __LINE__ )

Definition at line 30 of file catch.hpp.

#define INTERNAL_CATCH_UNIQUE_NAME_LINE (   name,
  line 
)    INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line )

Definition at line 29 of file catch.hpp.

#define INTERNAL_CATCH_UNIQUE_NAME_LINE2 (   name,
  line 
)    name##line

Definition at line 28 of file catch.hpp.

#define INTERNAL_CHECK_THAT (   arg,
  matcher,
  stopOnFailure,
  macroName 
)
Value:
do { try { \
INTERNAL_CATCH_ACCEPT_EXPR( ( Catch::ExpressionBuilder( CATCH_INTERNAL_LINEINFO, macroName, #arg " " #matcher, false ).acceptMatcher( ::Catch::Matchers::matcher, arg, #matcher ) ), stopOnFailure, false ); \
} catch( Catch::TestFailureException& ) { \
throw; \
} catch( ... ) { \
INTERNAL_CATCH_ACCEPT_EXPR( ( Catch::ExpressionBuilder( CATCH_INTERNAL_LINEINFO, macroName, #arg " " #matcher ) << Catch::getRegistryHub().getExceptionTranslatorRegistry().translateActiveException() ).setResultType( Catch::ResultWas::ThrewException ), false, false ); \
throw; \
}}while( Catch::isTrue( false ) )

Definition at line 1399 of file catch.hpp.

#define METHOD_AS_TEST_CASE (   method,
  name,
  description 
)    INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, name, description )

Definition at line 5626 of file catch.hpp.

#define REGISTER_REPORTER (   name,
  reporterType 
)    INTERNAL_CATCH_REGISTER_REPORTER( name, reporterType )

Definition at line 5628 of file catch.hpp.

#define REQUIRE (   expr)    INTERNAL_CATCH_TEST( expr, false, true, "REQUIRE" )

Definition at line 5595 of file catch.hpp.

#define REQUIRE_FALSE (   expr)    INTERNAL_CATCH_TEST( expr, true, true, "REQUIRE_FALSE" )

Definition at line 5596 of file catch.hpp.

#define REQUIRE_NOTHROW (   expr)    INTERNAL_CATCH_NO_THROW( expr, true, "REQUIRE_NOTHROW" )

Definition at line 5600 of file catch.hpp.

#define REQUIRE_THAT (   arg,
  matcher 
)    INTERNAL_CHECK_THAT( arg, matcher, true, "REQUIRE_THAT" )

Definition at line 5612 of file catch.hpp.

#define REQUIRE_THROWS (   expr)    INTERNAL_CATCH_THROWS( expr, ..., true, "REQUIRE_THROWS" )

Definition at line 5598 of file catch.hpp.

#define REQUIRE_THROWS_AS (   expr,
  exceptionType 
)    INTERNAL_CATCH_THROWS_AS( expr, exceptionType, true, "REQUIRE_THROWS_AS" )

Definition at line 5599 of file catch.hpp.

Referenced by TEST_CASE_NORETURN().

#define SCOPED_INFO (   msg)    INTERNAL_CATCH_SCOPED_INFO( msg )

Definition at line 5618 of file catch.hpp.

#define SECTION (   name,
  description 
)    INTERNAL_CATCH_SECTION( name, description )

Definition at line 5621 of file catch.hpp.

#define SUCCEED (   msg)    INTERNAL_CATCH_MSG( msg, Catch::ResultWas::Ok, false, "SUCCEED" )

Definition at line 5617 of file catch.hpp.

#define TEST_CASE (   name,
  description 
)    INTERNAL_CATCH_TESTCASE( name, description )

Definition at line 5623 of file catch.hpp.

#define TEST_CASE_METHOD (   ClassName,
  TestName,
  Desc 
)
Value:
namespace{ \
struct INTERNAL_CATCH_UNIQUE_NAME( TestCaseMethod_catch_internal_ ) : ClassName{ \
void test(); \
}; \
Catch::AutoReg INTERNAL_CATCH_UNIQUE_NAME( autoRegistrar ) ( &INTERNAL_CATCH_UNIQUE_NAME( TestCaseMethod_catch_internal_ )::test, TestName, Desc, CATCH_INTERNAL_LINEINFO ); \
} \
void INTERNAL_CATCH_UNIQUE_NAME( TestCaseMethod_catch_internal_ )::test()

Definition at line 440 of file catch.hpp.

#define TEST_CASE_NORETURN (   name,
  description 
)    INTERNAL_CATCH_TESTCASE_NORETURN( name, description )

Definition at line 5624 of file catch.hpp.

#define TWOBLUECUBES_CATCH_APPROX_HPP_INCLUDED

Definition at line 2111 of file catch.hpp.

#define TWOBLUECUBES_CATCH_CAPTURE_HPP_INCLUDED

Definition at line 450 of file catch.hpp.

#define TWOBLUECUBES_CATCH_COMMON_H_INCLUDED

Definition at line 26 of file catch.hpp.

#define TWOBLUECUBES_CATCH_CONTEXT_H_INCLUDED

Definition at line 192 of file catch.hpp.

#define TWOBLUECUBES_CATCH_DEBUGGER_HPP_INCLUDED

Definition at line 1187 of file catch.hpp.

#define TWOBLUECUBES_CATCH_EVALUATE_HPP_INCLUDED

Definition at line 725 of file catch.hpp.

#define TWOBLUECUBES_CATCH_EXPRESSION_BUILDER_HPP_INCLUDED

Definition at line 453 of file catch.hpp.

#define TWOBLUECUBES_CATCH_EXPRESSION_HPP_INCLUDED

Definition at line 456 of file catch.hpp.

#define TWOBLUECUBES_CATCH_GENERATORS_HPP_INCLUDED

Definition at line 1448 of file catch.hpp.

#define TWOBLUECUBES_CATCH_HPP_INCLUDED

Definition at line 13 of file catch.hpp.

#define TWOBLUECUBES_CATCH_INTERFACES_CAPTURE_H_INCLUDED

Definition at line 1094 of file catch.hpp.

#define TWOBLUECUBES_CATCH_INTERFACES_CONFIG_H_INCLUDED

Definition at line 1797 of file catch.hpp.

#define TWOBLUECUBES_CATCH_INTERFACES_EXCEPTIONS_H_INCLUDED

Definition at line 1628 of file catch.hpp.

#define TWOBLUECUBES_CATCH_INTERFACES_GENERATORS_H_INCLUDED

Definition at line 195 of file catch.hpp.

#define TWOBLUECUBES_CATCH_INTERFACES_REGISTRY_HUB_H_INCLUDED

Definition at line 1632 of file catch.hpp.

#define TWOBLUECUBES_CATCH_INTERFACES_TESTCASE_H_INCLUDED

Definition at line 265 of file catch.hpp.

#define TWOBLUECUBES_CATCH_IREPORTERREGISTRY_INCLUDED

Definition at line 1635 of file catch.hpp.

#define TWOBLUECUBES_CATCH_MATCHERS_HPP_INCLUDED

Definition at line 2192 of file catch.hpp.

#define TWOBLUECUBES_CATCH_NOTIMPLEMENTED_EXCEPTION_H_INCLUDED

Definition at line 23 of file catch.hpp.

#define TWOBLUECUBES_CATCH_PTR_HPP_INCLUDED

Definition at line 268 of file catch.hpp.

#define TWOBLUECUBES_CATCH_REGISTRY_HPP_INCLUDED

Definition at line 262 of file catch.hpp.

#define TWOBLUECUBES_CATCH_RESULT_INFO_H_INCLUDED

Definition at line 647 of file catch.hpp.

#define TWOBLUECUBES_CATCH_RESULT_TYPE_H_INCLUDED

Definition at line 651 of file catch.hpp.

#define TWOBLUECUBES_CATCH_RESULTINFO_BUILDER_H_INCLUDED

Definition at line 459 of file catch.hpp.

#define TWOBLUECUBES_CATCH_RUNNERCONFIG_HPP_INCLUDED

Definition at line 1638 of file catch.hpp.

#define TWOBLUECUBES_CATCH_SECTION_HPP_INCLUDED

Definition at line 1410 of file catch.hpp.

#define TWOBLUECUBES_CATCH_TESTCASEINFO_H_INCLUDED

Definition at line 1644 of file catch.hpp.

#define TWOBLUECUBES_CATCH_TESTSPEC_H_INCLUDED

Definition at line 1641 of file catch.hpp.

#define TWOBLUECUBES_CATCH_TOSTRING_HPP_INCLUDED

Definition at line 462 of file catch.hpp.

#define TWOBLUECUBES_CATCH_TOTALS_HPP_INCLUDED

Definition at line 1098 of file catch.hpp.

#define TWOBLUECUBES_INTERNAL_CATCH_INTERFACES_RUNNER_H_INCLUDED

Definition at line 2279 of file catch.hpp.

#define WARN (   msg)    INTERNAL_CATCH_MSG( msg, Catch::ResultWas::Warning, false, "WARN" )

Definition at line 5615 of file catch.hpp.


Function Documentation

void BreakIntoDebugger ( )
inline

Definition at line 1276 of file catch.hpp.

bool isDebuggerActive ( )
inline

Definition at line 1277 of file catch.hpp.

void writeToDebugConsole ( const std::string &  text)
inline

Definition at line 1286 of file catch.hpp.