Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						f23b6b8b85 
					 
					
						
						
							
							Don't sanitize exception type in REQUIRE_THROWS_AS  
						
						 
						
						... 
						
						
						
						Effectively a revert of previous commit, fixing #542 , where this was
added to stop linters complaining about `REQUIRE_THROWS_AS` used like
`REQUIRE_THROWS_AS(expr, std::exception);`, which would be slicing the
caught exception. Now it is user's responsibility to pass us proper
exception type.
Closes  #833  which wanted to add `typename`, so that the construct works
in a template, but that would not work with MSVC and older GCC's, as
having `typename` outside of a template is allowed only from C++11
onward. 
						
						
					 
					
						2017-03-23 21:11:21 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						4597b43912 
					 
					
						
						
							
							Throw instead of calling exit in RegistrarForTagAliases constructor  
						
						 
						
						... 
						
						
						
						Caries a problem vis-a-vis Windows, just like previous commit, but that
can be fixed later on.
Closes  #866  
						
						
					 
					
						2017-03-22 18:40:07 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						f64d914bff 
					 
					
						
						
							
							Throw instead of calling exit in enforceNotReservedTag  
						
						 
						
						... 
						
						
						
						Closes  #865  
						
						
					 
					
						2017-03-22 17:53:22 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						d07999ddff 
					 
					
						
						
							
							Version struct now uses char* for holding branch name  
						
						 
						
						... 
						
						
						
						Since the info is constant, and the only use is to write it out during
runtime, there is no need for `std::string`. 
						
						
					 
					
						2017-03-22 17:45:36 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Kevin Ushey 
							
						 
					 
					
						
						
							
						
						e04dc5105b 
					 
					
						
						
							
							use inline 'libraryVersion()' function ( closes   #858 )  
						
						 
						
						
						
						
					 
					
						2017-03-22 15:51:02 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						f3ec843ba6 
					 
					
						
						
							
							Changed all internal forwarding macro usages to put macro name as first argument  
						
						 
						
						... 
						
						
						
						(and ‘expression’, if any, last)
This is a first step towards allowing expression arguments to become variadic 
						
						
					 
					
						2017-03-21 13:23:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						55ed17f97b 
					 
					
						
						
							
							Removed stray define  
						
						 
						
						
						
						
					 
					
						2017-03-20 10:53:32 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						7a8a0205b4 
					 
					
						
						
							
							CATCH_CONFIG_FAST_COMPILE now disables trys in REQUIRE*  
						
						 
						
						... 
						
						
						
						This seems to give about 15% speedup when compiling tests using GCC.
The tradeoff is that under certain circumstances, there is a chance for
false negative result, when the expression under test throws exception
and the test code catches it before it gets to the test runner.
Example:
``` cpp
TEST_CASE("False negative") {
try {
REQUIRE(throws() == "");
} catch (...) {}
}
```
This test case will succeed, reporting no assertions checked, instead of
failing as it would with `CATCH_CONFIG_FAST_COMPILE` disabled. However,
just removing the try-catch block inside client's code will fix this, so
it is worthwhile.
This change does not apply to CHECK* macros, because these are currently
specified as continuing on exception and thus need the local try-catch
to work as intended. 
						
						
					 
					
						2017-03-17 13:21:40 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mickey Rose 
							
						 
					 
					
						
						
							
						
						4dc06bdb70 
					 
					
						
						
							
							Use bulk vector::insert rather than back_inserter  
						
						 
						
						
						
						
					 
					
						2017-03-15 15:19:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						4ec8d53e91 
					 
					
						
						
							
							Tag Alias registry is part of registry hub instead of it’s own singleton  
						
						 
						
						... 
						
						
						
						- should now be cleaned up properly 
						
						
					 
					
						2017-03-15 09:45:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						0c015aa887 
					 
					
						
						
							
							v1.8.2 release  
						
						 
						
						
						
						
					 
					
						2017-03-13 21:29:30 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						0afd52b98d 
					 
					
						
						
							
							Fix Objective-C Matchers  
						
						 
						
						... 
						
						
						
						Fixes  #854  
						
						
					 
					
						2017-03-13 15:40:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						e4a25ad5ff 
					 
					
						
						
							
							Added CATCH_REGISTER_LISTENER without the INTERNAL_ prefix  
						
						 
						
						
						
						
					 
					
						2017-03-10 19:15:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						ace70407a2 
					 
					
						
						
							
							Add tests for  #835  
						
						 
						
						... 
						
						
						
						Also add ErrnoGuard before `isatty` call, because apparently it can set
errno to 25 (ENOTTY). 
						
						
					 
					
						2017-03-06 22:07:33 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						613e1466f9 
					 
					
						
						
							
							Save errno before using sprintf, ifstream.  
						
						 
						
						... 
						
						
						
						std::ifstream in libstdc++ contains a bug, where it sets errno to zero.
To work around it, we manually save the errno before using std::ifstream
in debugger check, and reset it after we are done.
We also preventively save errno before using sprintf.
Fixes  #835  
						
						
					 
					
						2017-03-06 21:51:22 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						e95bf48445 
					 
					
						
						
							
							Take std::string by const-ref where possible  
						
						 
						
						... 
						
						
						
						Most places already do, this brings over some forgotten places.
Also close  #842  
						
						
					 
					
						2017-03-06 13:16:43 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						041498b221 
					 
					
						
						
							
							Fixed unintentional tabs  
						
						 
						
						
						
						
					 
					
						2017-03-06 09:23:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								philsquared 
							
						 
					 
					
						
						
							
						
						d5a5883a10 
					 
					
						
						
							
							Fixed mssing virtual destructor warnings  
						
						 
						
						... 
						
						
						
						In Visual Studio with warning 4265 enabled
Closes  #844  
						
						
					 
					
						2017-03-06 08:59:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						cd6de9cd34 
					 
					
						
						
							
							Don't reconstruct expression on encountering fatal error  
						
						 
						
						... 
						
						
						
						In some cases, like when given
```cpp
std::vector<char>* str =
reinterpret_cast<std::vector<char>*>(0x1234458);
CHECK(*str == std::vector<char>());
```
reconstructing the expression to report it would cause another fatal
error. Instead we just put together an AssertionResult without
reconstructing the expression fully.
This should fully fix  #810  
						
						
					 
					
						2017-03-02 18:18:28 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						c6535a080e 
					 
					
						
						
							
							v1.8.1 release  
						
						 
						
						
						
						
					 
					
						2017-03-01 16:04:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						673ec550f5 
					 
					
						
						
							
							Moved definition of _BSD_SOURCE earlier  
						
						 
						
						
						
						
					 
					
						2017-03-01 15:59:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						0952b76e16 
					 
					
						
						
							
							v1.8.0 release  
						
						 
						
						
						
						
					 
					
						2017-02-28 14:19:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						d5c623b3b6 
					 
					
						
						
							
							Merge branch 'develop' of  https://github.com/CNugteren/Catch  
						
						 
						
						... 
						
						
						
						This adds an optional absolute margin to the Approx checks. 
						
						
					 
					
						2017-02-27 13:12:13 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						a8a6b3159d 
					 
					
						
						
							
							Disabled C4312 in the evaluate layer  
						
						 
						
						... 
						
						
						
						We reinterpret cast int to T* (because someone might compare 0 to a
ptr), which causes 4312 to fire when x64 platform is set.
Fixes  #148  
						
						
					 
					
						2017-02-22 14:14:59 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						d8c4512b25 
					 
					
						
						
							
							Removed tabs  
						
						 
						
						
						
						
					 
					
						2017-02-22 08:26:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						d2a59ad37b 
					 
					
						
						
							
							Fixed test spec parser issue  
						
						 
						
						... 
						
						
						
						- multiple specs in a single string, with escapes in each were erroring out 
						
						
					 
					
						2017-02-22 07:49:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						10dfca34ac 
					 
					
						
						
							
							Added first vector matchers (Contains and Equals)  
						
						 
						
						
						
						
					 
					
						2017-02-21 16:05:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						45d4096756 
					 
					
						
						
							
							Generalised Matchers so objects and comparators can be different types  
						
						 
						
						
						
						
					 
					
						2017-02-21 15:52:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						1ca8cefa9a 
					 
					
						
						
							
							Added #define needed for gettimeofday() to be declared on some versions of Cygwin  
						
						 
						
						
						
						
					 
					
						2017-02-21 11:32:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								philsquared 
							
						 
					 
					
						
						
							
						
						ca66dd243c 
					 
					
						
						
							
							Added a couple more unimplemented assignment operators to silence VS2013 warnings  
						
						 
						
						
						
						
					 
					
						2017-02-21 09:10:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								philsquared 
							
						 
					 
					
						
						
							
						
						44632c3d71 
					 
					
						
						
							
							Merge branch 'warning-c4512' of  https://github.com/gchudnov/Catch  into gchudnov-warning-c4512  
						
						 
						
						
						
						
					 
					
						2017-02-21 08:56:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								philsquared 
							
						 
					 
					
						
						
							
						
						b1835e1de9 
					 
					
						
						
							
							Moved WIndows leak detector code out of main()  
						
						 
						
						
						
						
					 
					
						2017-02-17 23:43:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						30e4dbef1c 
					 
					
						
						
							
							Report leaks to debugger in addition to stderr  
						
						 
						
						... 
						
						
						
						This branch should also close  #120 . 
						
						
					 
					
						2017-02-17 14:22:57 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						d8230a8d4d 
					 
					
						
						
							
							Add opt-in leak detection under MSVC + Windows.  
						
						 
						
						... 
						
						
						
						Closes  #439  
						
						
					 
					
						2017-02-16 11:09:09 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						c6178601c5 
					 
					
						
						
							
							Cygwin compatibility fixes  
						
						 
						
						
						
						
					 
					
						2017-02-15 17:57:22 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						2e0ae01b05 
					 
					
						
						
							
							Improve -Wparentheses supression for gcc  
						
						 
						
						... 
						
						
						
						If the gcc version supports `_Pragma` properly, we use that to disable
it locally inside assertions.
Otherwise we disable it for the entire TU.
Fixes  #674  
						
						
					 
					
						2017-02-15 17:11:44 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						fe690a68ef 
					 
					
						
						
							
							push/pop warnings when disabling parentheses warnings within assertion (gcc/ clang)  
						
						 
						
						
						
						
					 
					
						2017-02-15 10:03:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						3cfef738e7 
					 
					
						
						
							
							Merge branch 'dev-performance-round3'  
						
						 
						
						
						
						
					 
					
						2017-02-15 10:35:01 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						7b13a8f85a 
					 
					
						
						
							
							Move debug break out of tests, speeds up compilation time  
						
						 
						
						... 
						
						
						
						This is hidden behind CATCH_CONFIG_FAST_COMPILE 
						
						
					 
					
						2017-02-14 15:35:12 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						2081caa452 
					 
					
						
						
							
							Import MatcherBase to Catch namespace  
						
						 
						
						
						
						
					 
					
						2017-02-14 09:16:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						a5a013811c 
					 
					
						
						
							
							Renamed toStringUncached -> describe  
						
						 
						
						
						
						
					 
					
						2017-02-14 09:16:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						1400127d6f 
					 
					
						
						
							
							Extracted string matchers impl into cpp that is only compiled into main TU  
						
						 
						
						
						
						
					 
					
						2017-02-14 09:16:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						7fed25ad1f 
					 
					
						
						
							
							New Matchers implementation  
						
						 
						
						... 
						
						
						
						- simpler
- less templates and machinery
- no cloning, copying or unnecessary heap allocations
- better factored 
						
						
					 
					
						2017-02-14 09:16:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						d08cee288f 
					 
					
						
						
							
							v1.7.2 build  
						
						 
						
						
						
						
					 
					
						2017-02-13 16:15:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						873ef276b6 
					 
					
						
						
							
							XML Reporter closes tag and flushes stream at end of TestCase and Section tags.  
						
						 
						
						... 
						
						
						
						This fixes an issue where XML reports on stdout are broken by printf statements 
						
						
					 
					
						2017-02-13 15:56:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						bc68b9f454 
					 
					
						
						
							
							More include simplifications  
						
						 
						
						
						
						
					 
					
						2017-02-13 14:12:22 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						67d513aa73 
					 
					
						
						
							
							Removed single char contains()  
						
						 
						
						... 
						
						
						
						- had incorrect prototype anyway 
						
						
					 
					
						2017-02-13 08:20:45 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Phil Nash 
							
						 
					 
					
						
						
							
						
						9a3486a705 
					 
					
						
						
							
							Replaced use of dynamic_cast with static_cast.  
						
						 
						
						... 
						
						
						
						It wasn't necessary anyway.
This addresses #821  
						
						
					 
					
						2017-02-12 22:00:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						50dee9ae57 
					 
					
						
						
							
							Fixed typo in CLI error reporting  
						
						 
						
						
						
						
					 
					
						2017-02-12 13:50:15 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Martin Hořeňovský 
							
						 
					 
					
						
						
							
						
						b2a6fe971b 
					 
					
						
						
							
							Couple more includes cleaned out  
						
						 
						
						
						
						
					 
					
						2017-02-12 12:48:25 +01:00