Commit Graph

764 Commits

Author SHA1 Message Date
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
Phil Nash
e91738103c Stripped trailing whitespace from all source code lines
(replaces need for PRs #310 and #504)
2015-11-04 18:04:15 +00:00
Phil Nash
ece529ae7c Fixed noexcept destructors issue 2015-11-03 17:37:43 +00:00
Phil Nash
9e42153fe5 dev build 16 2015-11-03 17:06:54 +00:00
Phil Nash
f5642be7b4 Fixed reversed logic of NoAssertions warning check
(that explains the previous regressions)
2015-11-03 17:05:08 +00:00
Phil Nash
7e34619f03 v1.2.1-develop.15
- includes all new section tracker
2015-11-03 08:01:27 +00:00
Phil Nash
bc8840cbb8 Removed deprecated section tracking implementation and tests 2015-11-03 07:38:14 +00:00
Phil Nash
aa49823bc0 perform startRun() at the start of each test case 2015-11-03 07:29:23 +00:00
Phil Nash
52a417df7b Fitted new section tracking 2015-11-02 19:21:46 +00:00
Phil Nash
b8515929b8 Moved all new tracking impl into catch_test_case_tracker.pp 2015-11-02 06:14:52 +00:00
Phil Nash
d43a47efca Refactored stream related stuff
- simpler, polymorphic hierarchy-based, approach
- less bitty conditionals spread across the code
- all resolved up-front so now config class is immutable
(it had evolved the way it was and in need of a clean-up sweep for a long time)
2015-09-29 19:23:06 +01:00
Phil Nash
a0de07d45b Some small clean-ups and refactorings
- removed previous instance saves in RunContext (they were a hang-over from embedded contexts)
- started cleaning up config usage
2015-09-28 01:09:06 -07:00
Phil Nash
0c1c9fa922 dev build 14
- workaround for uncaught_exception issue
- avoid mutating vector while iterating it (due to re-entrancy)
2015-09-27 03:28:14 -07:00
Phil Nash
166ca2e819 Do uncaught_exception checking before calling sectionEnded
- split the uncaught handling (adding to unfinishedSections) into separate method
2015-09-26 18:12:21 -07:00