| 
							
							
								 Phil Nash | 3035120dc7 | Some bits of tidy up | 2017-12-07 00:02:32 +00:00 |  | 
			
				
					| 
							
							
								 Martin Hořeňovský | 0c122c135d | Add constructor arg checking to WithinAbsMatcher Also tests :-) | 2017-12-06 15:42:03 +01:00 |  | 
			
				
					| 
							
							
								 Phil Nash | d19b7292b3 | xml reporter reports WARN message when not used with -s | 2017-12-06 14:30:17 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | 5e063616df | Moved runner helpers into Catch namespace not sure they weren't there to start with | 2017-12-05 23:26:21 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | aa9d635014 | Refactored StreamRedirect classes | 2017-12-05 23:19:28 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | 533cdc6bc1 | Revirtualised IResultCapture methods Didn't really impact runtime anyway, but will need to use interface for threading support. | 2017-12-05 16:23:10 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | dfa817ae73 | Just track whether last assertion passed directly, rather than deduce it from counts | 2017-12-02 18:44:23 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | 57c346a46d | Removed assertionRun() and rolled its logic into assertionPassed() and assertionEnded() | 2017-12-02 18:44:23 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | b76e80ed3d | Small clean-ups | 2017-11-30 17:54:44 +03:00 |  | 
			
				
					| 
							
							
								 Martin Hořeňovský | a3632facf3 | Fix teamcity reporter compilation with single header | 2017-11-30 13:48:24 +01:00 |  | 
			
				
					| 
							
							
								 Phil Nash | 7d0db6b8e9 | Moved -Wparentheses suppression before the push for GCC Because of bugs in GCC 4 & 5 that prevent _Pragma from working :-( | 2017-11-29 20:19:50 +03:00 |  | 
			
				
					| 
							
							
								 Phil Nash | 8a7493cd88 | Globally suppress Wunused-variable again, for now | 2017-11-29 20:01:00 +03:00 |  | 
			
				
					| 
							
							
								 Phil Nash | b5a5d9a6f8 | Stop leaking some warning suppressions to user code | 2017-11-29 19:14:33 +03:00 |  | 
			
				
					| 
							
							
								 Phil Nash | e3941a9ad2 | De-virtualised isBinaryExpression() and getResult() on ITransientExpression | 2017-11-27 22:49:26 +03:00 |  | 
			
				
					| 
							
							
								 Phil Nash | da86ddc620 | Fixed accidental const & formating | 2017-11-27 22:28:45 +03:00 |  | 
			
				
					| 
							
							
								 Phil Nash | 4b614ee1d1 | Moved all AssertionHandler logic into RunContext and de-virtualised interface This makes the assertion handling much less "chatty". AssertionHandler is now just a thin shim over RunContext | 2017-11-27 22:23:15 +03:00 |  | 
			
				
					| 
							
							
								 Phil Nash | 5461242ffe | Renamed last usge specific handle method (and made the low level ones private) | 2017-11-27 22:23:15 +03:00 |  | 
			
				
					| 
							
							
								 Phil Nash | db44964e27 | Refactored most handle() calls to more specific/ descriptive calls | 2017-11-26 21:28:43 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | 2800adba25 | Qualified handleExceptionMatchExpr in Catch:: (was picking it up by ADL before - no need to rely on that!) | 2017-11-26 21:28:43 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | c411c131cb | Move crtdbg.h include outside namespace | 2017-11-24 10:36:54 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | 091595780e | Clean-up re-usable string streams | 2017-11-24 08:46:17 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | f417995afc | Cache IResultCapture in AssertionHandler to avoid repeated lookups | 2017-11-23 19:21:09 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | 9329d97a43 | Always debug-break non-inline | 2017-11-23 19:14:26 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | 8141a7836f | Inline shouldDebugBreak() | 2017-11-23 16:58:43 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | 5323202652 | Bake exception guard into assertion handler flow | 2017-11-23 16:52:46 +00:00 |  | 
			
				
					| 
							
							
								 Martin Hořeňovský | 401ad7a189 | Remove isTrue, alwaysTrue, alwaysFalse isTrue and alwaysFalse were replaced by (void)0, 0 inspired by doctest
alwaysTrue was replaced by warning suppression | 2017-11-22 16:03:45 +01:00 |  | 
			
				
					| 
							
							
								 Martin Hořeňovský | 87c125ecb8 | Enable Werror for dev builds | 2017-11-21 18:55:28 +01:00 |  | 
			
				
					| 
							
							
								 Phil Nash | 3b965aa501 | (re)Inlined isTrue() | 2017-11-21 13:12:22 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | e54dcdac8b | Added space in StringRef literal operator | 2017-11-21 12:09:04 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | e4a898eaaa | Removed templated StringRef ctor and added StringRef literal | 2017-11-21 11:08:39 +00:00 |  | 
			
				
					| 
							
							
								 Martin Hořeňovský | a8a1c379c0 | Introduce a way to intentionally expose interface for use in tests Fixes #1076 | 2017-11-21 11:10:07 +01:00 |  | 
			
				
					| 
							
							
								 Phil Nash | e08a4ed99e | Added missing <cstring> include to stringref.cpp | 2017-11-21 09:26:56 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | fcba30569c | Refactored to resetAssertionInfo() | 2017-11-20 16:33:06 +00:00 |  | 
			
				
					| 
							
							
								 Phil Nash | 4353614df7 | Added StringRef constructor that captures string literal size at compile time | 2017-11-20 16:33:05 +00:00 |  | 
			
				
					| 
							
							
								 Martin Hořeňovský | baf3d2f360 | Split out ratio_string::symbol bodies | 2017-11-19 14:54:52 +01:00 |  | 
			
				
					| 
							
							
								 Martin Hořeňovský | b083b04126 | Fix compilation when using g++ with libc++ Fixes #1110 | 2017-11-19 14:47:18 +01:00 |  | 
			
				
					| 
							
							
								 Neal Coombes | f18366150e | performance improvement - getCurrentContext inlined getCurrentContext and getMutableContext
Further work on #1086.
Brings test from 0m37.913 to 0m25.584s
Catch2 is now faster than Catch 1.x!! | 2017-11-17 14:55:30 -06:00 |  | 
			
				
					| 
							
							
								 Neal Coombes | fe725648a7 | performance improvement - StringRef::operator= inlined and reduced data copy in half.
Further work on #1086.
Brings test from 0m44.942s to 0m37.913. | 2017-11-17 14:15:26 -06:00 |  | 
			
				
					| 
							
							
								 Phil Nash | b0c379f621 | Inlined StringRef ctors/ dtor and size() and empty() | 2017-11-17 18:38:54 +00:00 |  | 
			
				
					| 
							
							
								 Neal Coombes | b9339333df | Performance improvement Begin to address #1086
Brings test from 2m51.072s to 1m15.661s | 2017-11-15 14:43:43 -06:00 |  | 
			
				
					| 
							
							
								 Neal Coombes | 61e29b5630 | Fix AssertionPrinter name conflict in console and compact reporters | 2017-11-15 21:26:31 +01:00 |  | 
			
				
					| 
							
							
								 Martin Hořeňovský | 9796a77a37 | Initial prototype of PCH support Related to #1061 | 2017-11-14 21:41:36 +01:00 |  | 
			
				
					| 
							
							
								 Martin Hořeňovský | 98d4c49d1c | Provide ConsoleReporter declaration with EXTERNAL_INTERFACES Related to #991 | 2017-11-14 20:42:58 +01:00 |  | 
			
				
					| 
							
							
								 Martin Hořeňovský | a096e4b3f2 | Provide XmlReporter declaration with EXTERNAL_INTERFACES Related to #991 | 2017-11-14 17:56:27 +01:00 |  | 
			
				
					| 
							
							
								 Martin Hořeňovský | 4b3730de8a | Provide JunitReporter declaration with EXTERNAL_INTERFACES Related to #991 | 2017-11-14 17:15:13 +01:00 |  | 
			
				
					| 
							
							
								 Martin Hořeňovský | 6acdacfde0 | Provide CompactReporter declaration with EXTERNAL_INTERFACES Related to #991 | 2017-11-14 16:13:35 +01:00 |  | 
			
				
					| 
							
							
								 Martin Hořeňovský | b0857e846f | Provide a regex matcher against std::string Related to #1040 | 2017-11-13 15:35:31 +01:00 |  | 
			
				
					| 
							
							
								 Martin Hořeňovský | a06b6dc3ea | Remove pointless StringRef -> std::string conversions | 2017-11-13 13:08:59 +01:00 |  | 
			
				
					| 
							
							
								 Martin Hořeňovský | 0adb04807a | Change how non-nullness is enforce in StringRef constructor | 2017-11-13 13:04:45 +01:00 |  | 
			
				
					| 
							
							
								 Martin Hořeňovský | f80f28e09a | Fix pointless type mismatch between StringRef and std::string | 2017-11-13 12:49:13 +01:00 |  |