Phil Nash
2a7d33a38c
First cut of new, non-owning, StringRef class, with no dependencies in header
2016-06-10 19:37:27 +01:00
Phil Nash
95efc50731
dev build 3
2016-06-07 07:42:59 +01:00
Phil Nash
07f04fc95d
"test" expression using !! instead of static_cast to bool.
...
This addresses #657 while (hopefully) maintaining fix for #574
2016-06-07 07:40:12 +01:00
Phil Nash
b4f4cf370d
Using Clara 0.0.2.4 - fixes issue with spaces in quoted arguments
2016-06-07 07:39:51 +01:00
Phil Nash
5c99c53a34
Removed use of dynamic_cast from test_case_tracker.
...
(Thanks to #631 and #648 )
2016-06-07 07:39:34 +01:00
Phil Nash
5d84c964c9
Removed use of dynamic_cast for MultipleReporters
...
(Thanks to #630 , #636 and #648 )
2016-06-07 07:39:27 +01:00
Phil Nash
a96974e65f
Updated embedded Clara to 0.0.2.3
...
- has all new, more robust, token parsing.
- eliminates issue with unreachable code
- allows use of forward slashes to introduce short args on Windows
2016-06-07 07:39:12 +01:00
Robert Dailey
c4c8843cae
[ #608 ] Don't use exit() on duplicate test descriptions
...
Instead of `exit(1)`, it now throws `std::runtime_error` with the details
of the failure. This exception is handled in `run()` at a higher level where
the log is printed to cerr and the test gracefully exits.
2016-06-07 07:38:50 +01:00
Ian Copland
675bc5450e
Added missing CATCH_OVERRIDE to CumulativeReporterBase::assertionEnded(). This fixes a warning when building in Xcode 7.2+ with default warning settings.
2016-06-07 07:38:30 +01:00
Phil Nash
c65b00f73e
Fixed !shouldfail
2016-06-07 07:37:51 +01:00
David Grayson
65b768aad7
Fix CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS: GCC needs to be capitalized.
...
Fixes issue #600 .
2016-06-07 07:31:33 +01:00
Phil Nash
45bf93aa8b
Suppress parentheses warnings on clang and gcc
...
- should address #593 , #528 , #521 , #496 (and possibly others)
2016-06-07 07:30:11 +01:00
Phil Nash
109758131a
Removed deprecated --force-colour option
2016-06-07 07:16:35 +01:00
Phil Nash
8a102bd13c
Added --use-colour option to give finer control over colourisation.
...
--force-colour is still present but deprecated (will remove soon)
2016-06-06 20:15:31 +01:00
Sean Middleditch
3f226c1999
Support explicit operator bool
...
Fix for issue 596
2016-06-06 20:13:09 +01:00
Phil Nash
e134da2e10
Use Clara v0.0.1.1
2016-06-06 20:12:36 +01:00
Phil Nash
7f9fbd58c8
Fix as suggested in #574
...
Cast expression to bool to prevent custom && from defeating short-circuiting
2016-06-06 20:12:21 +01:00
Phil Nash
51cc268609
Fix EndsWith Matcher (and refactored EndsWith and StartsWith in terms of endsWith and startsWith) (see Issue #573 )
2016-06-06 20:11:40 +01:00
Phil Nash
d1b394d957
Fixed CATCH_REGISTER_TEST_CASE too
2016-06-06 20:10:58 +01:00
Phil Nash
642598b11e
Fixed REGISTER_TEST_CASE for VS2013 (hopefully)
...
- see #549
2016-06-06 20:10:52 +01:00
Phil Nash
7e86613377
Fixed catch_with_main.hpp (no longer references deleted catch_runner.hpp)
2016-06-06 20:10:42 +01:00
Phil Nash
b54813e84e
First cut of ThreadContext (not plumbed in anywhere yet)
2016-06-06 20:06:21 +01:00
Phil Nash
c2b8919b4d
Removed LegacyReporter support
2016-06-06 20:06:21 +01:00
Phil Nash
79e4327329
Fixed a couple of warning regressions
2016-06-06 20:06:21 +01:00
Phil Nash
ebb4677089
Funnel most calls to getCurrentRunContext() through C_A_T_C_H_Context()
2016-06-06 20:06:21 +01:00
Phil Nash
f4ba8aaf19
dev build 2
2015-12-15 07:54:49 +00:00
Phil Nash
25899ea20e
Use __COUNTER__ when generating unique names instead of __LINE__, if available.
...
Based on PR #351
2015-12-15 07:51:42 +00:00
Simon Warta
506b915f7f
Add missing comma when in captured expression for matchers
...
Such that
CHECK_THAT( hex_encode(outbuf) Equals("B5D4045C") )
becomes
CHECK_THAT( hex_encode(outbuf), Equals("B5D4045C") )
2015-12-10 08:13:08 +00:00
Phil Nash
5cab3cc1b8
Fixed non-variadic version of REGISTER_TEST_CASE
2015-12-10 08:12:58 +00:00
Phil Nash
d2642325ae
main takes args by non-const char*
...
- see #548
2015-12-09 18:08:24 +00:00
Phil Nash
8fa41d96c7
Initialise m_currentSortOrder
...
- as reported in #545
2015-12-09 18:08:10 +00:00
Phil Nash
5e0db60443
Use CATCH_AUTO_PTR in DebugOutStream
2015-11-23 10:28:13 +00:00
Phil Nash
ce547c1799
Moved branch on to v2
2015-11-23 10:09:09 +00:00
Phil Nash
bd8688cded
Added support for manually registering test functions.
...
As discussed in #421
2015-11-20 16:54:07 +00:00
Phil Nash
c70170e904
Reduce number of places getCurrentRunContext() is called
2015-11-20 08:31:17 +00:00
Phil Nash
6789dfa2ba
catch_capture.hpp doesn't need to depend on catch_interfaces_capture.h
2015-11-19 18:37:39 +00:00
Phil Nash
fdc8a2b2df
Fully removed Context class
...
- responsibilities subsumed by RunContext
2015-11-19 18:30:03 +00:00
Phil Nash
eea9357284
Removed IRunner (rolled into IRunContext)
2015-11-19 17:53:21 +00:00
Phil Nash
73968f29a5
ResultCapture -> RunContext
2015-11-19 17:45:56 +00:00
Phil Nash
b77b45a390
Some RunContext clean-up
2015-11-19 07:35:35 +00:00
Phil Nash
e55273db19
Removed old generators implementation (and tests)
2015-11-18 19:19:17 +00:00
Phil Nash
e4fa62a14e
dev build 3
2015-11-18 08:39:54 +00:00
Phil Nash
a49f088032
exception translators considered even for types deriving from std::exception, now
...
- also added docs for exception translators
- updated approvals
2015-11-18 08:39:21 +00:00
Phil Nash
ed6e9128a4
Session's argv now taken by char const* const*
...
- see #427
2015-11-18 07:57:24 +00:00
Phil Nash
92356769f1
dev build 2
2015-11-06 18:07:29 +00:00
Phil Nash
d10b73f9f1
changed Not struct to a class.
...
- it was forward declared as a class, which caused warnings on some compilers. It should really have been a class anyway.
- this addresses the same issue as PR #534 , albeit from the other angle.
2015-11-06 18:07:29 +00:00
Phil Nash
08844e7e57
build 1.3.0-develop.1
...
I've incremented the minor release number. This is a slight abuse of semantic versioning so let me explain:
I've slightly changed how matchers are used. The matcher macro (REQUIRE_THAT/ CHECK_THAT) used to introduce the Catch::Matchers namespace before the macro token for the matcher, to save you having import the namespace yourself.
The trouble is if the matcher token is not a simple matcher (can now be an expression) this breaks!
So I've removed that qualification. Now if you use Matchers you'll have to do somethings like using namespace Catch::Matchers to bring them in.
This is a breaking change - but, OTTOH, Matchers are an undocumented "beta' feature that I've stated in the past is not guaranteed to have a stable API - so I don't think this warrants a major version change - but I did want to make it significant enough that people do notice that something is going on - and perhaps lead them to this commit message.
2015-11-05 18:52:18 +00:00
Phil Nash
054e3c5b43
Added &&, || and ! operator overloads for matchers
...
(syntactic sugar for AllOf, AnyOf and Not compositional matchers, respectively)
2015-11-05 18:46:00 +00:00
Phil Nash
f3e7722cc6
Don't introduce Catch::Matchers namespace in macro
...
- this could be a breaking change - fixed up self-test code to compensate
2015-11-05 18:10:33 +00:00
Phil Nash
9576ad9108
Removed unused parameter
...
- as per PR #530
2015-11-04 18:11:54 +00:00