1
1
/*
2
- * Catch v1.3.0-develop.3
3
- * Generated: 2015-11-18 08:39:33.879583
2
+ * Catch v1.3.0-develop.4
3
+ * Generated: 2015-11-20 16:58:58.532767
4
4
* ----------------------------------------------------------
5
5
* This file has been merged from multiple headers. Please don't edit it directly
6
6
* Copyright (c) 2012 Two Blue Cubes Ltd. All rights reserved.
@@ -629,27 +629,32 @@ struct NameAndDesc {
629
629
const char * description;
630
630
};
631
631
632
+ void registerTestCase
633
+ ( ITestCase* testCase,
634
+ char const * className,
635
+ NameAndDesc const & nameAndDesc,
636
+ SourceLineInfo const & lineInfo );
637
+
632
638
struct AutoReg {
633
639
634
- AutoReg ( TestFunction function,
635
- SourceLineInfo const & lineInfo,
636
- NameAndDesc const & nameAndDesc );
640
+ AutoReg
641
+ ( TestFunction function,
642
+ SourceLineInfo const & lineInfo,
643
+ NameAndDesc const & nameAndDesc );
637
644
638
645
template <typename C>
639
- AutoReg ( void (C::*method)(),
640
- char const * className,
641
- NameAndDesc const & nameAndDesc,
642
- SourceLineInfo const & lineInfo ) {
643
- registerTestCase ( new MethodTestCase<C>( method ),
644
- className,
645
- nameAndDesc,
646
- lineInfo );
647
- }
648
-
649
- void registerTestCase ( ITestCase* testCase,
650
- char const * className,
651
- NameAndDesc const & nameAndDesc,
652
- SourceLineInfo const & lineInfo );
646
+ AutoReg
647
+ ( void (C::*method)(),
648
+ char const * className,
649
+ NameAndDesc const & nameAndDesc,
650
+ SourceLineInfo const & lineInfo ) {
651
+
652
+ registerTestCase
653
+ ( new MethodTestCase<C>( method ),
654
+ className,
655
+ nameAndDesc,
656
+ lineInfo );
657
+ }
653
658
654
659
~AutoReg ();
655
660
@@ -658,6 +663,11 @@ struct AutoReg {
658
663
void operator = ( AutoReg const & );
659
664
};
660
665
666
+ void registerTestCaseFunction
667
+ ( TestFunction function,
668
+ SourceLineInfo const & lineInfo,
669
+ NameAndDesc const & nameAndDesc );
670
+
661
671
} // end namespace Catch
662
672
663
673
#ifdef CATCH_CONFIG_VARIADIC_MACROS
@@ -681,6 +691,10 @@ struct AutoReg {
681
691
} \
682
692
void INTERNAL_CATCH_UNIQUE_NAME ( ____C_A_T_C_H____T_E_S_T____ )::test()
683
693
694
+ // /////////////////////////////////////////////////////////////////////////////
695
+ #define INTERNAL_CATCH_REGISTER_TESTCASE ( Function, ... ) \
696
+ Catch::AutoReg( Function, CATCH_INTERNAL_LINEINFO, Catch::NameAndDesc( __VA_ARGS__ ) );
697
+
684
698
#else
685
699
// /////////////////////////////////////////////////////////////////////////////
686
700
#define INTERNAL_CATCH_TESTCASE ( Name, Desc ) \
@@ -702,6 +716,9 @@ struct AutoReg {
702
716
} \
703
717
void INTERNAL_CATCH_UNIQUE_NAME ( ____C_A_T_C_H____T_E_S_T____ )::test()
704
718
719
+ // /////////////////////////////////////////////////////////////////////////////
720
+ #define INTERNAL_CATCH_REGISTER_TESTCASE ( Function, Name, Desc ) \
721
+ Catch::AutoReg( Function, CATCH_INTERNAL_LINEINFO, Catch::NameAndDesc( Name, Desc ) );
705
722
#endif
706
723
707
724
// #included from: internal/catch_capture.hpp
@@ -6296,29 +6313,38 @@ namespace Catch {
6296
6313
return className;
6297
6314
}
6298
6315
6299
- // /////////////////////////////////////////////////////////////////////////
6316
+ void registerTestCase
6317
+ ( ITestCase* testCase,
6318
+ char const * classOrQualifiedMethodName,
6319
+ NameAndDesc const & nameAndDesc,
6320
+ SourceLineInfo const & lineInfo ) {
6300
6321
6301
- AutoReg::AutoReg ( TestFunction function,
6302
- SourceLineInfo const & lineInfo,
6303
- NameAndDesc const & nameAndDesc ) {
6322
+ getMutableRegistryHub ().registerTest
6323
+ ( makeTestCase
6324
+ ( testCase,
6325
+ extractClassName ( classOrQualifiedMethodName ),
6326
+ nameAndDesc.name ,
6327
+ nameAndDesc.description ,
6328
+ lineInfo ) );
6329
+ }
6330
+ void registerTestCaseFunction
6331
+ ( TestFunction function,
6332
+ SourceLineInfo const & lineInfo,
6333
+ NameAndDesc const & nameAndDesc ) {
6304
6334
registerTestCase ( new FreeFunctionTestCase ( function ), " " , nameAndDesc, lineInfo );
6305
6335
}
6306
6336
6307
- AutoReg::~AutoReg () {}
6308
-
6309
- void AutoReg::registerTestCase ( ITestCase* testCase,
6310
- char const * classOrQualifiedMethodName,
6311
- NameAndDesc const & nameAndDesc,
6312
- SourceLineInfo const & lineInfo ) {
6337
+ // /////////////////////////////////////////////////////////////////////////
6313
6338
6314
- getMutableRegistryHub ().registerTest
6315
- ( makeTestCase ( testCase,
6316
- extractClassName ( classOrQualifiedMethodName ),
6317
- nameAndDesc.name ,
6318
- nameAndDesc.description ,
6319
- lineInfo ) );
6339
+ AutoReg::AutoReg
6340
+ ( TestFunction function,
6341
+ SourceLineInfo const & lineInfo,
6342
+ NameAndDesc const & nameAndDesc ) {
6343
+ registerTestCaseFunction ( function, lineInfo, nameAndDesc );
6320
6344
}
6321
6345
6346
+ AutoReg::~AutoReg () {}
6347
+
6322
6348
} // end namespace Catch
6323
6349
6324
6350
// #included from: catch_reporter_registry.hpp
@@ -7241,7 +7267,7 @@ namespace Catch {
7241
7267
return os;
7242
7268
}
7243
7269
7244
- Version libraryVersion ( 1 , 3 , 0 , " develop" , 3 );
7270
+ Version libraryVersion ( 1 , 3 , 0 , " develop" , 4 );
7245
7271
7246
7272
}
7247
7273
@@ -10061,13 +10087,15 @@ int main (int argc, char * const argv[]) {
10061
10087
#define CATCH_TEST_CASE ( ... ) INTERNAL_CATCH_TESTCASE( __VA_ARGS__ )
10062
10088
#define CATCH_TEST_CASE_METHOD ( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, __VA_ARGS__ )
10063
10089
#define CATCH_METHOD_AS_TEST_CASE ( method, ... ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, __VA_ARGS__ )
10090
+ #define CATCH_REGISTER_TEST_CASE ( ... ) INTERNAL_CATCH_REGISTER_TESTCASE( __VA_ARGS__ )
10064
10091
#define CATCH_SECTION ( ... ) INTERNAL_CATCH_SECTION( __VA_ARGS__ )
10065
10092
#define CATCH_FAIL ( ... ) INTERNAL_CATCH_MSG( Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, " CATCH_FAIL" , __VA_ARGS__ )
10066
10093
#define CATCH_SUCCEED ( ... ) INTERNAL_CATCH_MSG( Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, " CATCH_SUCCEED" , __VA_ARGS__ )
10067
10094
#else
10068
10095
#define CATCH_TEST_CASE ( name, description ) INTERNAL_CATCH_TESTCASE( name, description )
10069
10096
#define CATCH_TEST_CASE_METHOD ( className, name, description ) INTERNAL_CATCH_TEST_CASE_METHOD( className, name, description )
10070
10097
#define CATCH_METHOD_AS_TEST_CASE ( method, name, description ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, name, description )
10098
+ #define CATCH_REGISTER_TEST_CASE ( function, name, description ) INTERNAL_CATCH_REGISTER_TESTCASE( function, name, description )
10071
10099
#define CATCH_SECTION ( name, description ) INTERNAL_CATCH_SECTION( name, description )
10072
10100
#define CATCH_FAIL ( msg ) INTERNAL_CATCH_MSG( Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, " CATCH_FAIL" , msg )
10073
10101
#define CATCH_SUCCEED ( msg ) INTERNAL_CATCH_MSG( Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, " CATCH_SUCCEED" , msg )
@@ -10128,13 +10156,15 @@ int main (int argc, char * const argv[]) {
10128
10156
#define TEST_CASE ( ... ) INTERNAL_CATCH_TESTCASE( __VA_ARGS__ )
10129
10157
#define TEST_CASE_METHOD ( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, __VA_ARGS__ )
10130
10158
#define METHOD_AS_TEST_CASE ( method, ... ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, __VA_ARGS__ )
10159
+ #define REGISTER_TEST_CASE ( ... ) INTERNAL_CATCH_REGISTER_TESTCASE( __VA_ARGS__ )
10131
10160
#define SECTION ( ... ) INTERNAL_CATCH_SECTION( __VA_ARGS__ )
10132
10161
#define FAIL ( ... ) INTERNAL_CATCH_MSG( Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, " FAIL" , __VA_ARGS__ )
10133
10162
#define SUCCEED ( ... ) INTERNAL_CATCH_MSG( Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, " SUCCEED" , __VA_ARGS__ )
10134
10163
#else
10135
10164
#define TEST_CASE ( name, description ) INTERNAL_CATCH_TESTCASE( name, description )
10136
10165
#define TEST_CASE_METHOD ( className, name, description ) INTERNAL_CATCH_TEST_CASE_METHOD( className, name, description )
10137
10166
#define METHOD_AS_TEST_CASE ( method, name, description ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, name, description )
10167
+ #define REGISTER_TEST_CASE ( ... ) INTERNAL_CATCH_REGISTER_TESTCASE( __VA_ARGS__ )
10138
10168
#define SECTION ( name, description ) INTERNAL_CATCH_SECTION( name, description )
10139
10169
#define FAIL ( msg ) INTERNAL_CATCH_MSG( Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, " FAIL" , msg )
10140
10170
#define SUCCEED ( msg ) INTERNAL_CATCH_MSG( Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, " SUCCEED" , msg )
0 commit comments