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 |
|
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 |
|
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 |
|
Martin Hořeňovský
|
484eee973c
|
Move StringRef's impl details to anonymous namespace
|
2017-11-13 12:41:04 +01:00 |
|
Martin Hořeňovský
|
d09fe4459d
|
Stop recounting constant string's length on each passed assertion
|
2017-11-13 12:27:02 +01:00 |
|
Martin Hořeňovský
|
e484236825
|
Don't invoke UB when nullptr is passed to StringRef constructor
|
2017-11-13 12:09:19 +01:00 |
|
Martin Hořeňovský
|
e7c23b73da
|
Don't call strlen in StringRef when the length was already passed
|
2017-11-13 12:03:45 +01:00 |
|
Phil Nash
|
3537b7858f
|
Removed vestigal ComparatorT template arg to MatcherBase
|
2017-11-13 10:08:48 +00:00 |
|
Martin Hořeňovský
|
8dbaac61ff
|
Final set of fixes for floating matchers approvals
|
2017-11-12 11:49:36 +01:00 |
|
Martin Hořeňovský
|
a0dbc62955
|
Fix OS X compilation error
|
2017-11-10 19:56:39 +01:00 |
|