4b614ee | Phil Nash | 27 November 2017, 19:21:47 UTC | 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 | 27 November 2017, 19:23:15 UTC |
5461242 | Phil Nash | 27 November 2017, 06:53:56 UTC | Renamed last usge specific handle method (and made the low level ones private) | 27 November 2017, 19:23:15 UTC |
e344984 | Martin Hořeňovský | 25 November 2017, 15:58:29 UTC | Add codecov.io coverage tracking * Every Linux build tracks coverage when running Debug mode * OS X not supported yet (Future WIP) * Our own unit tests, non-default reporters and Clara are ignored | 27 November 2017, 19:13:47 UTC |
db44964 | Phil Nash | 24 November 2017, 19:15:46 UTC | Refactored most handle() calls to more specific/ descriptive calls | 26 November 2017, 21:28:43 UTC |
2800adb | Phil Nash | 24 November 2017, 18:46:18 UTC | Qualified handleExceptionMatchExpr in Catch:: (was picking it up by ADL before - no need to rely on that!) | 26 November 2017, 21:28:43 UTC |
ae1547e | Martin Hořeňovský | 26 November 2017, 20:10:52 UTC | Add extra tests to ctest | 26 November 2017, 20:33:09 UTC |
73a1623 | Martin Hořeňovský | 25 November 2017, 17:38:18 UTC | Re-enable 2 string tests | 25 November 2017, 17:38:18 UTC |
c411c13 | Phil Nash | 24 November 2017, 10:36:54 UTC | Move crtdbg.h include outside namespace | 24 November 2017, 10:36:54 UTC |
0915957 | Phil Nash | 24 November 2017, 08:46:17 UTC | Clean-up re-usable string streams | 24 November 2017, 08:46:17 UTC |
f417995 | Phil Nash | 23 November 2017, 19:21:09 UTC | Cache IResultCapture in AssertionHandler to avoid repeated lookups | 23 November 2017, 19:21:09 UTC |
9329d97 | Phil Nash | 23 November 2017, 19:14:26 UTC | Always debug-break non-inline | 23 November 2017, 19:14:26 UTC |
8141a78 | Phil Nash | 23 November 2017, 16:58:43 UTC | Inline shouldDebugBreak() | 23 November 2017, 16:58:43 UTC |
5323202 | Phil Nash | 23 November 2017, 16:52:46 UTC | Bake exception guard into assertion handler flow | 23 November 2017, 16:52:46 UTC |
f052762 | Martin Hořeňovský | 22 November 2017, 15:11:35 UTC | Reduce amount of CI output on success | 22 November 2017, 17:29:58 UTC |
401ad7a | Martin Hořeňovský | 21 November 2017, 20:39:40 UTC | Remove isTrue, alwaysTrue, alwaysFalse isTrue and alwaysFalse were replaced by (void)0, 0 inspired by doctest alwaysTrue was replaced by warning suppression | 22 November 2017, 15:03:45 UTC |
63c097a | Martin Hořeňovský | 21 November 2017, 17:56:29 UTC | Remove superfluous TravisCI build entry | 21 November 2017, 17:56:29 UTC |
87c125e | Martin Hořeňovský | 21 November 2017, 14:23:30 UTC | Enable Werror for dev builds | 21 November 2017, 17:55:28 UTC |
3b965aa | Phil Nash | 21 November 2017, 13:12:22 UTC | (re)Inlined isTrue() | 21 November 2017, 13:12:22 UTC |
e54dcda | Phil Nash | 21 November 2017, 12:09:04 UTC | Added space in StringRef literal operator | 21 November 2017, 12:09:04 UTC |
e4a898e | Phil Nash | 21 November 2017, 11:08:08 UTC | Removed templated StringRef ctor and added StringRef literal | 21 November 2017, 11:08:39 UTC |
c39109d | Phil Nash | 21 November 2017, 09:31:06 UTC | Ignore all cmake-build-* folders | 21 November 2017, 11:08:39 UTC |
a8a1c37 | Martin Hořeňovský | 21 November 2017, 10:10:07 UTC | Introduce a way to intentionally expose interface for use in tests Fixes #1076 | 21 November 2017, 10:10:07 UTC |
e08a4ed | Phil Nash | 21 November 2017, 09:26:56 UTC | Added missing <cstring> include to stringref.cpp | 21 November 2017, 09:26:56 UTC |
fcba305 | Phil Nash | 17 November 2017, 18:55:47 UTC | Refactored to resetAssertionInfo() | 20 November 2017, 16:33:06 UTC |
4353614 | Phil Nash | 17 November 2017, 18:54:12 UTC | Added StringRef constructor that captures string literal size at compile time | 20 November 2017, 16:33:05 UTC |
f36817e | Martin Hořeňovský | 19 November 2017, 14:04:51 UTC | Check single-header using test examples This means that examples build for all matrix entries | 19 November 2017, 21:03:24 UTC |
812bf21 | Martin Hořeňovský | 19 November 2017, 14:01:12 UTC | Move imports close to point of usage in Python scripts This means that you no longer need urllib2 to regenerate single header file, etc | 19 November 2017, 21:02:22 UTC |
baf3d2f | Martin Hořeňovský | 19 November 2017, 13:54:52 UTC | Split out ratio_string::symbol bodies | 19 November 2017, 13:54:52 UTC |
b083b04 | Martin Hořeňovský | 19 November 2017, 13:47:18 UTC | Fix compilation when using g++ with libc++ Fixes #1110 | 19 November 2017, 13:47:18 UTC |
505d2f8 | Phil Nash | 17 November 2017, 23:32:04 UTC | Merge pull request #1107 from coombez/contrib performance improvements | 17 November 2017, 23:32:04 UTC |
f183661 | Neal Coombes | 17 November 2017, 20:55:30 UTC | 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!! | 17 November 2017, 20:55:30 UTC |
fe72564 | Neal Coombes | 17 November 2017, 20:15:26 UTC | performance improvement - StringRef::operator= inlined and reduced data copy in half. Further work on #1086. Brings test from 0m44.942s to 0m37.913. | 17 November 2017, 20:15:26 UTC |
b0c379f | Phil Nash | 17 November 2017, 18:33:34 UTC | Inlined StringRef ctors/ dtor and size() and empty() | 17 November 2017, 18:38:54 UTC |
c443afc | Phil Nash | 17 November 2017, 18:38:30 UTC | Merge pull request #1104 from coombez/contrib Performance improvement | 17 November 2017, 18:38:30 UTC |
502da4b | Phil Nash | 15 November 2017, 07:53:19 UTC | Added files for multiply inclusions of test cases | 17 November 2017, 15:46:57 UTC |
8da8458 | Phil Nash | 15 November 2017, 07:48:43 UTC | Rebased due to whitespace changes | 17 November 2017, 15:46:57 UTC |
61e838e | Phil Nash | 15 November 2017, 07:48:21 UTC | Reorganised (some) usage tests so they can be included multiple times | 17 November 2017, 15:46:57 UTC |
516dbc8 | lbersch | 17 November 2017, 10:49:39 UTC | Add inja to open source users (#1106) * Add Inja to open-source users * Capitalize first letter in user description * Fix url | 17 November 2017, 10:49:39 UTC |
b933933 | Neal Coombes | 15 November 2017, 20:43:43 UTC | Performance improvement Begin to address #1086 Brings test from 2m51.072s to 1m15.661s | 15 November 2017, 20:43:43 UTC |
61e29b5 | Neal Coombes | 15 November 2017, 15:58:59 UTC | Fix AssertionPrinter name conflict in console and compact reporters | 15 November 2017, 20:26:31 UTC |
54fb6f2 | Martin Hořeňovský | 15 November 2017, 19:21:41 UTC | Provide WandBox link for online testing It used to be provided for Catch Classic, it was lost during transition of Catch2 to master. Closes #1101 | 15 November 2017, 19:23:05 UTC |
a077eba | Martin Hořeňovský | 15 November 2017, 17:51:17 UTC | Use svg build status icon for AppVeyor Closes #1100 | 15 November 2017, 17:54:04 UTC |
2bbba4f | Martin Moene | 15 November 2017, 07:37:55 UTC | Refer to example code from the Tutorial | 15 November 2017, 14:37:39 UTC |
29cdd6c | Martin Moene | 17 October 2017, 17:19:20 UTC | Add link to event listener example to documentation | 15 November 2017, 14:37:39 UTC |
dfb7217 | Martin Moene | 14 October 2017, 08:59:14 UTC | Add list of examples to documentation | 15 November 2017, 14:37:39 UTC |
f6ae451 | Martin Moene | 05 November 2017, 09:05:57 UTC | Add matrix element for examples to AppVeyor | 15 November 2017, 14:37:39 UTC |
d5d2bee | Martin Moene | 05 November 2017, 22:27:11 UTC | Add matrix element for examples to Travis configuration | 15 November 2017, 14:37:39 UTC |
85de072 | Martin Moene | 05 November 2017, 08:15:22 UTC | Add examples subdirectory to CMake build; included if BUILD_EXAMPLES is true | 15 November 2017, 14:37:39 UTC |
4ecb2e1 | Martin Moene | 13 October 2017, 07:43:50 UTC | Add examples folder with initial examples | 15 November 2017, 14:37:39 UTC |
97a8640 | Martin Hořeňovský | 14 November 2017, 21:04:51 UTC | Update 3rd party bugs documentation Removes bugs from no longer supported compilers Adds a confirmed 3rd party bug in VS 2015 Closes #881 | 14 November 2017, 21:05:30 UTC |
033e078 | Martin Hořeňovský | 14 November 2017, 20:42:28 UTC | Fix typo in build system docs | 14 November 2017, 20:42:28 UTC |
9796a77 | Martin Hořeňovský | 14 November 2017, 20:04:36 UTC | Initial prototype of PCH support Related to #1061 | 14 November 2017, 20:41:36 UTC |
98d4c49 | Martin Hořeňovský | 14 November 2017, 19:42:58 UTC | Provide ConsoleReporter declaration with EXTERNAL_INTERFACES Related to #991 | 14 November 2017, 19:42:58 UTC |
a096e4b | Martin Hořeňovský | 14 November 2017, 16:56:27 UTC | Provide XmlReporter declaration with EXTERNAL_INTERFACES Related to #991 | 14 November 2017, 16:56:27 UTC |
4b3730d | Martin Hořeňovský | 14 November 2017, 16:12:51 UTC | Provide JunitReporter declaration with EXTERNAL_INTERFACES Related to #991 | 14 November 2017, 16:15:13 UTC |
6acdacf | Martin Hořeňovský | 14 November 2017, 15:04:11 UTC | Provide CompactReporter declaration with EXTERNAL_INTERFACES Related to #991 | 14 November 2017, 15:13:35 UTC |
a3cba7a | Martin Hořeňovský | 13 November 2017, 20:23:52 UTC | Conditionally compile problematic tests under old libstdc++ | 13 November 2017, 20:23:52 UTC |
9796846 | Martin Hořeňovský | 13 November 2017, 17:19:40 UTC | Workaround libstdc++-4.8 regex issue in approval tests | 13 November 2017, 17:19:40 UTC |
74d3dfd | Phil Nash | 13 November 2017, 16:03:27 UTC | All tests files have .tests.cpp suffix. Also moved tests out of TestMain.cpp and moved up a level | 13 November 2017, 16:03:27 UTC |
e34754e | Phil Nash | 13 November 2017, 15:38:52 UTC | Split SelfTest test files into Usage and Introspective varieties Usage: just exercises Catch. The tests are over arbitrary date/ types Introspective: Tests parts of Catch itself. | 13 November 2017, 15:38:52 UTC |
55b71be | Martin Hořeňovský | 13 November 2017, 14:46:33 UTC | Add tests for case insensitive string matching | 13 November 2017, 14:46:33 UTC |
b0857e8 | Martin Hořeňovský | 13 November 2017, 14:35:31 UTC | Provide a regex matcher against std::string Related to #1040 | 13 November 2017, 14:35:31 UTC |
a06b6dc | Martin Hořeňovský | 13 November 2017, 12:08:59 UTC | Remove pointless StringRef -> std::string conversions | 13 November 2017, 12:08:59 UTC |
0adb048 | Martin Hořeňovský | 13 November 2017, 11:57:55 UTC | Change how non-nullness is enforce in StringRef constructor | 13 November 2017, 12:04:45 UTC |
f80f28e | Martin Hořeňovský | 13 November 2017, 11:49:13 UTC | Fix pointless type mismatch between StringRef and std::string | 13 November 2017, 11:49:13 UTC |
484eee9 | Martin Hořeňovský | 13 November 2017, 11:41:04 UTC | Move StringRef's impl details to anonymous namespace | 13 November 2017, 11:41:04 UTC |
d09fe44 | Martin Hořeňovský | 13 November 2017, 11:27:02 UTC | Stop recounting constant string's length on each passed assertion | 13 November 2017, 11:27:02 UTC |
e484236 | Martin Hořeňovský | 13 November 2017, 11:09:19 UTC | Don't invoke UB when nullptr is passed to StringRef constructor | 13 November 2017, 11:09:19 UTC |
e7c23b7 | Martin Hořeňovský | 13 November 2017, 11:03:45 UTC | Don't call strlen in StringRef when the length was already passed | 13 November 2017, 11:03:45 UTC |
3537b78 | Phil Nash | 13 November 2017, 10:06:26 UTC | Removed vestigal ComparatorT template arg to MatcherBase | 13 November 2017, 10:08:48 UTC |
b74d4ca | Martin Hořeňovský | 13 November 2017, 09:07:06 UTC | Add compilation test for #1027 | 13 November 2017, 09:07:06 UTC |
8dbaac6 | Martin Hořeňovský | 10 November 2017, 20:43:23 UTC | Final set of fixes for floating matchers approvals | 12 November 2017, 10:49:36 UTC |
a0dbc62 | Martin Hořeňovský | 10 November 2017, 18:56:39 UTC | Fix OS X compilation error | 10 November 2017, 18:56:39 UTC |
cecee34 | Martin Hořeňovský | 10 November 2017, 18:52:43 UTC | Add another MSVC NAN macro | 10 November 2017, 18:52:43 UTC |
030321e | Martin Hořeňovský | 10 November 2017, 17:48:45 UTC | Add NAN test for Approx | 10 November 2017, 17:48:45 UTC |
5f961af | Martin Hořeňovský | 10 November 2017, 17:37:58 UTC | Remove leftover commented out lines | 10 November 2017, 17:37:58 UTC |
0b1f1b1 | Martin Hořeňovský | 10 November 2017, 17:14:42 UTC | Add ULP and margin matcher Closes #1074 | 10 November 2017, 17:33:00 UTC |
24e6d5f | Phil Nash | 09 November 2017, 10:09:17 UTC | Fixed release notes mention of *_THROWS_MATCHES As reported in #1088 | 09 November 2017, 10:09:17 UTC |
13370bd | Martin Hořeňovský | 08 November 2017, 07:31:48 UTC | Revert "Move <ctime> include out of line" This reverts commit 36f02d76d679f0f44a0c64393e934771730d5e6e. | 08 November 2017, 07:31:48 UTC |
36f02d7 | Martin Hořeňovský | 07 November 2017, 20:59:52 UTC | Move <ctime> include out of line | 07 November 2017, 20:59:52 UTC |
07ac9b9 | Phil Nash | 07 November 2017, 18:50:55 UTC | Updated badges (again) for Catch2 | 07 November 2017, 18:50:55 UTC |
0d3fc59 | Phil Nash | 07 November 2017, 18:48:57 UTC | Added missing <memory> include | 07 November 2017, 18:48:57 UTC |
56e1075 | Phil Nash | 07 November 2017, 18:01:10 UTC | Introduced ReusableStringStream and removed all uses of std::ostringstream from the main path ReusableStringStream holds a std::ostringstream internally, but only exposes the ostream interface. It caches a pool of ostringstreams in a vector which is currently global, but will be made thread-local. Altogether this should enable both runtime and compile-time benefits. although more work is needed to realise the compile time opportunities. | 07 November 2017, 18:01:10 UTC |
868e125 | Phil Nash | 07 November 2017, 15:55:09 UTC | Moved a lot of stream related stuff out of the public headers and replaced more ostream dependencies with iosfwd | 07 November 2017, 15:55:09 UTC |
c9cdb9a | Phil Nash | 07 November 2017, 11:41:49 UTC | Tweaked logo | 07 November 2017, 11:41:49 UTC |
5fd1d71 | Phil Nash | 07 November 2017, 11:27:01 UTC | Added link to Catch2 blog post | 07 November 2017, 11:27:01 UTC |
3a4c765 | Phil Nash | 07 November 2017, 11:25:03 UTC | Refreshed artwork for Catch2 | 07 November 2017, 11:25:13 UTC |
a20b286 | Martin Hořeňovský | 05 November 2017, 11:46:04 UTC | Improve travis.yml - Added new compilers and OS X images - Option to run SelfTest under Valgrind - Merge "Debug" and "Release" configurations into one run -- This saves apt setup and cmake download step per compiler, 60-90s - Fix C++14 compilation under Clang 3.8 and up | 07 November 2017, 10:24:18 UTC |
e28763a | Daniel Doubleday | 05 November 2017, 16:34:08 UTC | Fix platform detection for iOS | 06 November 2017, 09:08:22 UTC |
b2dd48f | Martin Hořeňovský | 05 November 2017, 11:46:04 UTC | Cleanup travis.yml: remove duplicate compilers, remove unused flag | 05 November 2017, 14:58:12 UTC |
7a562d3 | Martin Hořeňovský | 05 November 2017, 12:11:00 UTC | Cleanup CMakelists.txt | 05 November 2017, 13:15:03 UTC |
fa9c420 | Martin Moene | 04 November 2017, 18:19:48 UTC | Replace include_directories() with target_include_directories() to prevent inheritance of include directories that possibly lead to a clash. A clash occurs when a folder is included, e.g. examples, that wants to use the single-include directory instead of the normal include directory as used by the SelfTest in the next higher level. | 04 November 2017, 21:08:56 UTC |
4f9123d | Martin Hořeňovský | 03 November 2017, 21:34:49 UTC | Remove self-include in header | 03 November 2017, 21:34:49 UTC |
19ab211 | Phil Nash | 03 November 2017, 18:09:55 UTC | Remove spurious test following merge | 03 November 2017, 18:09:55 UTC |
4acf112 | Phil Nash | 03 November 2017, 16:56:11 UTC | Removed zombie files These files were removed from the Catch2 branch, and crept back in when Catch2 merged with master | 03 November 2017, 16:56:11 UTC |
53f6d3f | Phil Nash | 03 November 2017, 13:31:59 UTC | Locked release notes reference to v2.0.1 release | 03 November 2017, 13:31:59 UTC |
cf76a79 | Phil Nash | 03 November 2017, 13:18:26 UTC | Added note about Catch2 to readme | 03 November 2017, 13:18:26 UTC |
811f4d1 | Phil Nash | 03 November 2017, 13:15:22 UTC | Updated links in readme | 03 November 2017, 13:15:22 UTC |
7423a48 | Phil Nash | 03 November 2017, 13:05:09 UTC | Updated some Catch references to Catch2 | 03 November 2017, 13:05:09 UTC |
46c7c9d | Phil Nash | 03 November 2017, 12:05:38 UTC | Merge branch 'catch2' | 03 November 2017, 12:05:38 UTC |