2f631bb | Martin Hořeňovský | 17 June 2019, 10:00:19 UTC | v2.9.1 | 17 June 2019, 10:02:14 UTC |
25cc09d | Martin Hořeňovský | 17 June 2019, 09:58:40 UTC | Fix benchmarking in stand-alone files | 17 June 2019, 09:58:40 UTC |
f9dce28 | Martin Hořeňovský | 16 June 2019, 08:42:52 UTC | v2.9.0 | 16 June 2019, 08:42:59 UTC |
b87caaf | Jayesh Badwaik | 04 May 2019, 22:23:53 UTC | Remove explicit setting of CXX_STANDARD for SelfTest target - The current setup tries to detect USE_CPP14/USE_CPP17 and sets the CXX_STANDARD property for the SelfTest target. This is not ideal, since CMAKE_CXX_STANDARD can be provided by the toolchain file or as command line option and should be used by the library internally correctly. Hence, the whole set of the relevant lines from `projects/CMakeLists.txt` have been removed. - The above can also cause subtle issues where the user is expecting the tests to compile with C++17 after setting CMAKE_CXX_STANDARD and then getting results of compilation with C++11 as USE_CPP17 has not been set. - The current build matrix used the above code to run the tests. So, even though the it should not required anymore to build Catch2, it was still required to send correct options to build matrix. In that respect, .travis.yml has been modified to send correct options to the build command in the new setup. | 15 June 2019, 18:33:28 UTC |
bbbd5c4 | geh | 14 May 2019, 12:14:39 UTC | Added null-ptr check in Colour::use() | 15 June 2019, 16:06:59 UTC |
f41051f | Jozef Grajciar | 27 May 2019, 18:41:21 UTC | test approvals for TEMPLATE_LIST_TEST_CASE | 15 June 2019, 13:40:39 UTC |
e90d5a8 | Jozef Grajciar | 27 May 2019, 18:39:25 UTC | docs for TEMPLATE_LIST_TEST_CASE | 15 June 2019, 13:40:39 UTC |
dbc1295 | Jozef Grajciar | 27 May 2019, 15:25:48 UTC | tests for TEMPLATE_LIST_TEST_CASE | 15 June 2019, 13:40:39 UTC |
f2cfc2b | Jozef Grajciar | 27 May 2019, 15:24:16 UTC | TEMPLATE_LIST_TEST_CASE implementation Closes #1627 | 15 June 2019, 13:40:39 UTC |
c365ac3 | Martin Hořeňovský | 15 June 2019, 10:50:36 UTC | Standardize and document the parallel processing toggle | 15 June 2019, 10:50:36 UTC |
e640c38 | Martin Hořeňovský | 15 June 2019, 09:14:24 UTC | Move the async-using parts of benchmarking into a .cpp file This keeps it out of the main include path when benchmarking is enabled, somewhat reducing the compilation-time penalty. Also moved some other functions into the .cpp file, especially helpers that could be given internal linkage, and concretized some iterator-templated code that only ever used `std::vector<double>::iterator`. | 15 June 2019, 09:43:25 UTC |
b468d7c | Martin Hořeňovský | 15 June 2019, 07:23:00 UTC | Link benchmarking docs from the doc main page | 15 June 2019, 07:23:00 UTC |
7142d5a | Martin Hořeňovský | 14 June 2019, 18:16:12 UTC | Show bound when stringifying the WithinULP matcher Closes #1581 | 15 June 2019, 05:12:27 UTC |
1967fea | Martin Hořeňovský | 14 June 2019, 12:59:19 UTC | Introduce stubs for throwing specific exception types This allows us to move <stdexcept> out of the common path, and replace it with just <exception>. The difference between these two headers is ~13k lines after preprocessing on libstdc++ (16k vs 3k) and ~17k lines for MS's STL(33k vs 16k). Note that this is only beneficial if no other stdlib header we use includes <stdexcept>. AFAIK this is true for the newest MS's STL, but I have no idea of the applicability for libstdc++ and libc++. | 14 June 2019, 17:13:50 UTC |
f0b7b0c | Martin Hořeňovský | 07 June 2019, 16:56:48 UTC | Add a FUNDING file | 07 June 2019, 17:15:35 UTC |
4b12525 | Martin Hořeňovský | 07 June 2019, 05:01:47 UTC | Merge pull request #1616 from fodinabor/integrate_nonius Integrate nonius to provide more advanced benchmarking | 07 June 2019, 05:01:47 UTC |
10067a4 | Martin Hořeňovský | 02 June 2019, 11:19:09 UTC | Add an extra test for benchmarking macros Also updated baselines | 06 June 2019, 19:29:25 UTC |
e340ab8 | Martin Hořeňovský | 19 May 2019, 18:54:44 UTC | Various improvements to the benchmarking support * Units from <ratio> are no longer redeclared in our own namespace * The default clock is `steady_clock`, not `high_resolution_clock`, because, as HH says "high_resolution_clock is useless. If you want measure the passing of time, use steady_clock. If you want user friendly time, use system_clock". * Benchmarking support is opt-in, not opt-out, to avoid the large (~10%) compile time penalty. * Benchmarking-related options in CLI are always present, to decrease the amount of code that is only compiled conditionally and making the whole shebang more maintainble. | 06 June 2019, 19:28:56 UTC |
ce2560c | Joachim Meyer | 23 April 2019, 21:41:13 UTC | Integrate Nonius benchmark into Catch2 Changes done to Nonius: * Moved things into "Catch::Benchmark" namespace * Benchmarks were integrated with `TEST_CASE`/`SECTION`/`GENERATE` macros * Removed Nonius's parameters for benchmarks, Generators should be used instead * Added relevant methods to the reporter interface (default-implemented, to avoid breaking existing 3rd party reporters) * Async processing is guarded with `_REENTRANT` macro for GCC/Clang, used by default on MSVC * Added a macro `CATCH_CONFIG_DISABLE_BENCHMARKING` that removes all traces of benchmarking from Catch | 06 June 2019, 17:33:37 UTC |
00347f1 | Martin Hořeňovský | 26 May 2019, 20:47:00 UTC | v2.8.0 | 26 May 2019, 20:47:00 UTC |
a5a2d08 | Martin Hořeňovský | 26 May 2019, 19:19:55 UTC | Remove commented out code | 26 May 2019, 19:19:55 UTC |
97602b2 | Martin Hořeňovský | 25 May 2019, 19:20:37 UTC | Remove obsolete file with wrong advice | 25 May 2019, 19:20:37 UTC |
e28e162 | Martin Hořeňovský | 25 May 2019, 19:15:58 UTC | Merge pull request #1638 from janisozaur/patch-1 Prevent building in source dir | 25 May 2019, 19:15:58 UTC |
90378f4 | Martin Hořeňovský | 23 May 2019, 12:29:45 UTC | Have conan test-build the package in a separate subdirectory | 25 May 2019, 17:58:49 UTC |
84f8e80 | Jozef Grajciar | 23 May 2019, 17:29:18 UTC | Nttp support tests approvals | 23 May 2019, 19:03:47 UTC |
732e4b0 | Jozef Grajciar | 24 April 2019, 15:04:13 UTC | docs for signature based parametrised test cases | 23 May 2019, 19:03:47 UTC |
0c43f98 | Jozef Grajciar | 17 April 2019, 18:23:24 UTC | Nttp support Closes #1531 | 23 May 2019, 19:03:47 UTC |
bd703dd | Martin Hořeňovský | 23 May 2019, 12:19:22 UTC | Merge pull request #1611 from cincodenada/unscoped-disabled-prefixed Add UNSCOPED_INFO to prefix/disabled sections | 23 May 2019, 12:19:22 UTC |
9960278 | Martin Hořeňovský | 23 May 2019, 11:51:33 UTC | Fix error message when unmatched quotes are encountered by CAPTURE Thanks to @ledvinap for noticing | 23 May 2019, 11:54:51 UTC |
bfb4ee1 | Michał Janiszewski | 21 May 2019, 04:38:06 UTC | Prevent building in source dir Fixes #1636 | 21 May 2019, 04:38:06 UTC |
31537c4 | Phil Nash | 20 May 2019, 23:05:39 UTC | Rebased approvals | 20 May 2019, 23:05:39 UTC |
96355da | Phil Nash | 20 May 2019, 23:04:19 UTC | StringRef no longer repoints m_start to m_data after c_str() on a substring. This fixes an issue where a self-assignment of a StringRef copy would point into internally (and now dangling) data. (now self-assignment check is no longer needed) | 20 May 2019, 23:04:44 UTC |
71fce42 | Phil Nash | 20 May 2019, 22:56:55 UTC | Fix clang warning on self-assignment | 20 May 2019, 23:04:44 UTC |
d13e094 | Jozef Grajciar | 20 May 2019, 19:13:05 UTC | Remove unique type check Closes #1628 | 20 May 2019, 19:13:05 UTC |
d30f1dd | Phil Nash | 18 May 2019, 19:53:28 UTC | Rebased approvals | 18 May 2019, 19:53:28 UTC |
3bce8ba | Phil Nash | 18 May 2019, 16:54:06 UTC | Fix StringRef self-assignment after substring Thanks to Alex Tkachenko for spotting it. | 18 May 2019, 16:54:39 UTC |
e680c4b | Jozef Grajciar | 15 May 2019, 18:14:25 UTC | fix SEGFAULT during construction of Session coloured output tried to write startup exceptions to stream which was not initialized | 15 May 2019, 18:14:25 UTC |
f1e14a1 | mlimber | 08 May 2019, 13:04:33 UTC | Add missing word | 09 May 2019, 20:40:59 UTC |
92ad9ee | Martin Hořeňovský | 03 May 2019, 15:46:03 UTC | Merge pull request #1614 from mlimber/master Allow custom precision in error reports for floating-point numbers | 03 May 2019, 15:46:03 UTC |
e2862a8 | Martin Hořeňovský | 03 May 2019, 13:40:21 UTC | Add documentation for custom precision in float stringification | 03 May 2019, 13:40:21 UTC |
1161011 | Martin Hořeňovský | 02 May 2019, 19:32:54 UTC | Refactor custom precision in floating point stringification Also fixup tests. | 03 May 2019, 13:38:06 UTC |
53a83e8 | mlimber | 26 April 2019, 15:14:33 UTC | Add support for custom precision in floating point stringification Closes #1612 | 02 May 2019, 19:34:47 UTC |
9c741fe | Petr Ledvina | 01 May 2019, 17:12:44 UTC | Allow quotes in CAPTURE arguments (#1608) * Allow quotes in CAPTURE arguments Fix CAPTURE to handle string and character literals properly | 01 May 2019, 17:12:44 UTC |
979bbf0 | Phil nash | 27 April 2019, 17:52:38 UTC | Removed another redundant ; (from docs) | 27 April 2019, 17:52:38 UTC |
33ce3f3 | Phil nash | 27 April 2019, 17:51:26 UTC | added cpp to another code block in docs | 27 April 2019, 17:51:26 UTC |
87a9424 | Phil nash | 27 April 2019, 17:50:05 UTC | Removed redundant ; | 27 April 2019, 17:50:05 UTC |
00cb003 | Phil nash | 26 April 2019, 17:24:52 UTC | Enclosed generated StringMaker for enums in Catch namespace, rather than qualified | 26 April 2019, 17:24:52 UTC |
6267b06 | Phil nash | 26 April 2019, 16:06:44 UTC | Added #include for <memory> (for unique_ptr) | 26 April 2019, 16:06:44 UTC |
9837c35 | Phil nash | 26 April 2019, 10:30:19 UTC | Rebased approvals for stringified enum tests | 26 April 2019, 10:30:19 UTC |
46066ed | Phil nash | 26 April 2019, 10:26:45 UTC | Merge branch enum stringification work | 26 April 2019, 10:26:45 UTC |
6981783 | Phil nash | 25 April 2019, 13:19:00 UTC | Added some missing #includes | 25 April 2019, 13:19:00 UTC |
08c8df1 | Phil nash | 25 April 2019, 09:32:55 UTC | include StringRef, rather than fwd decl, for splitString | 25 April 2019, 09:32:55 UTC |
daeb5a8 | Phil nash | 25 April 2019, 09:23:58 UTC | Removed global qualification of specialisation | 25 April 2019, 09:23:58 UTC |
f2ee4f1 | Phil nash | 25 April 2019, 09:13:11 UTC | Moved enum tests that depend on internals to IntrospectiveTests. - also factored out makeEnumInfo, so tests don't need to touch registry - and added usage test that involves namespace | 25 April 2019, 09:13:11 UTC |
182fc3e | Wu Yuanshou | 24 April 2019, 03:42:29 UTC | fix example's mistake in slow-compiles.md the example lack the generation of factorial.o file which lead to an undefined reference error. | 25 April 2019, 07:48:22 UTC |
6b5b726 | Joel Bradshaw | 24 April 2019, 19:51:21 UTC | Add UNSCOPED_INFO to prefix/disabled sections | 24 April 2019, 19:56:39 UTC |
f45bb00 | Joel Bradshaw | 24 April 2019, 19:50:31 UTC | Add failing test for CATCH_UNSCOPED_CAPTURE Actually fails to compile, which is good | 24 April 2019, 19:55:11 UTC |
7c37501 | Martin Hořeňovský | 22 April 2019, 21:15:59 UTC | v2.7.2 | 22 April 2019, 21:15:59 UTC |
4a1ca1a | Martin Hostettler | 21 April 2019, 21:29:52 UTC | TrackerContext: Remove misleading instance static method. TrackerContext is not used as singleton, so just remove this misleading method | 22 April 2019, 14:37:22 UTC |
e02d9e7 | Phil Nash | 21 April 2019, 17:32:20 UTC | Document CATCH_REGISTER_ENUM | 21 April 2019, 17:32:20 UTC |
541f1ed | Phil Nash | 21 April 2019, 17:26:46 UTC | Only provide CATCH_REGISTER_ENUM No longer have version without the CATCH_ prefix | 21 April 2019, 17:26:46 UTC |
346723c | Phil Nash | 21 April 2019, 17:15:26 UTC | Renamed STRINGIFY_ENUM to REGISTER_ENUM | 21 April 2019, 17:15:26 UTC |
5a74fcc | Phil Nash | 21 April 2019, 16:56:19 UTC | Removed IEnumInfo (just use EnumInfo directly) | 21 April 2019, 17:09:58 UTC |
9d5d719 | Phil Nash | 21 April 2019, 17:03:44 UTC | Changed splitString to splitStringRef Now takes and returns StringRefs | 21 April 2019, 17:03:44 UTC |
91b617c | Will Handley | 14 January 2019, 14:31:09 UTC | Added a vector approximate matcher | 20 April 2019, 08:02:17 UTC |
45e5525 | Martin Hořeňovský | 19 April 2019, 15:54:21 UTC | Remove home-rolled algorithm replacements Previously we had them to avoid including <algorithm> in the vector matchers, but * we included it anyway, even though we did not use it * we use <algorithm> anyways in the generators | 19 April 2019, 15:54:21 UTC |
3978e96 | Martin Hořeňovský | 18 April 2019, 14:18:30 UTC | Add more documentation on contributing | 18 April 2019, 14:18:30 UTC |
d6fce7b | Stephen Newell | 13 January 2019, 15:54:23 UTC | Fix warnings generated with -Wshadow | 18 April 2019, 13:30:38 UTC |
c3c82f5 | Martin Hořeňovský | 18 April 2019, 12:10:24 UTC | Merge pull request #1336 from ax3l/topic-overrideVirtualRedundant Refactor: override implies virtual | 18 April 2019, 12:10:24 UTC |
c765381 | Martin Hořeňovský | 18 April 2019, 11:46:02 UTC | Add basic CPack support @ThijsWithaar is responsible for giving me the idea, but his PR had couple of things that meant it was simpler to rewrite it than to fix and merge it. Supersedes and closes #1599 | 18 April 2019, 11:47:33 UTC |
79417b9 | JoeyGrajciar | 18 April 2019, 09:35:33 UTC | Revert "draft of nttp support" This reverts commit 0c39409da710ede162c873616d7295242ccc4981. | 18 April 2019, 09:35:33 UTC |
11cdd72 | JoeyGrajciar | 18 April 2019, 09:26:33 UTC | Merge remote-tracking branch 'refs/remotes/origin/nttp_support' | 18 April 2019, 09:26:33 UTC |
0c39409 | Jozef Grajciar | 17 April 2019, 18:23:24 UTC | draft of nttp support added _SIG macros | 17 April 2019, 19:41:19 UTC |
edfac75 | Martin Hořeňovský | 16 April 2019, 21:49:22 UTC | Add test for omitting the 'Filters' heading when there were none | 16 April 2019, 21:49:22 UTC |
ac94bd0 | Martin Luelf | 14 April 2019, 15:39:26 UTC | ParseAndAddCatchTests: Ignore cmake object libraries | 14 April 2019, 17:10:15 UTC |
d4eec01 | Maciej Patro | 13 April 2019, 13:47:14 UTC | CatchAddTests now adds tags as labels for ctest - `ctest --print-labels` now will show list of available labels - `ctest -L <regex>` will allow to run tests with given labels(tags) | 14 April 2019, 16:59:53 UTC |
36fb856 | Martin Hořeňovský | 11 April 2019, 11:04:54 UTC | Fix JUnit reporter output so that it conforms to JUnit schema The `properties` can only go under the `testsuite` tag, not under the `testsuites` tag. Fixes #1598 | 11 April 2019, 11:04:54 UTC |
4e32e0a | Martin Hořeňovský | 10 April 2019, 18:15:42 UTC | Fix vendored dep because upstream is non-responsive Eventually this needs to be fixed in the textflow project by Phil, but he has not done so in the half a year this bug has been known to be there, so... Closes #1470 Closes #1455 | 10 April 2019, 18:17:25 UTC |
1e2270b | Daniele E. Domenichelli | 07 March 2019, 15:01:19 UTC | ParseAndAddCatchTests: Do not change CMAKE_MINIMUM_REQUIRED_VERSION when included | 10 April 2019, 08:50:13 UTC |
5096e39 | Daniele E. Domenichelli | 07 March 2019, 14:59:53 UTC | ParseAndAddCatchTests: Add scope to functions in order to avoid name collisions | 10 April 2019, 08:50:13 UTC |
15ccced | Daniele E. Domenichelli | 07 March 2019, 14:07:59 UTC | ParseAndAddCatchTests: Document AdditionalCatchParameters variable | 10 April 2019, 08:50:13 UTC |
682617b | Daniele E. Domenichelli | 07 March 2019, 14:07:57 UTC | ParseAndAddCatchTests: Fix tests not found When using an optional launcher the target name is not interpreted as a target, therefore it is not replaced automatically with its path. | 10 April 2019, 08:50:13 UTC |
15150c7 | Daniele E. Domenichelli | 07 March 2019, 14:07:53 UTC | ParseAndAddCatchTests: Set the ParseAndAddCatchTests_TESTS property After the script, the ParseAndAddCatchTests_TESTS property for the target, and for each source file in the target is set, and contains the list of the tests extracted from that target, or from that file. This is useful, for example to add further labels or properties to the tests. | 10 April 2019, 08:50:13 UTC |
5ce355a | Torfinn Berset | 05 April 2019, 09:39:13 UTC | For macOS builds, disable isDebuggerActive() for non-AppleClang targets. Fixes #1588 | 10 April 2019, 08:19:54 UTC |
edde6f4 | Ryan Pavlik | 08 April 2019, 21:30:28 UTC | Fix typos identified by codespell. Self test baselines also modified accordingly, due to one typo found in a string in test code. | 10 April 2019, 07:42:11 UTC |
6bc5d17 | Martin Hořeňovský | 10 April 2019, 07:31:00 UTC | Merge pull request #1596 from 50ty/patch-1 IndexOfHideLabel is never used | 10 April 2019, 07:31:00 UTC |
3079b51 | Stefan Rommel | 10 April 2019, 06:00:08 UTC | IndexOfHideLabel is never used | 10 April 2019, 06:00:08 UTC |
e99f1ef | Martin Hořeňovský | 09 April 2019, 09:50:59 UTC | Avoid adding a default test spec when none was provided | 09 April 2019, 09:50:59 UTC |
b9dd193 | Martin Hořeňovský | 08 April 2019, 11:30:44 UTC | v2.7.1 | 08 April 2019, 11:38:00 UTC |
293d617 | Martin Hořeňovský | 08 April 2019, 11:20:41 UTC | Merge pull request #1592 from robinlinden/fix-cmake-integration-typo Use correct filename in CMake integration docs | 08 April 2019, 11:20:41 UTC |
7be35af | Robin Lindén | 07 April 2019, 13:41:34 UTC | Use correct filename in CMake integration docs | 07 April 2019, 13:41:34 UTC |
02f13cf | Phil nash | 04 April 2019, 15:02:58 UTC | Made onto dev build and regenerated single header | 04 April 2019, 15:02:58 UTC |
43428c6 | Phil nash | 04 April 2019, 14:55:46 UTC | First commit of STRINGIFY_ENUM | 04 April 2019, 14:55:46 UTC |
08147a2 | Martin Hořeňovský | 26 March 2019, 19:39:35 UTC | Fix ObjC matchers Closes #1571 | 03 April 2019, 18:32:11 UTC |
8af8704 | Ziv Shahaf | 01 April 2019, 19:33:57 UTC | support for printing test filters (PR #1585) | 03 April 2019, 18:24:52 UTC |
3816e99 | Martin Hořeňovský | 31 March 2019, 12:11:10 UTC | Add GENERATE_COPY and GENERATE_VAR capturing generator macros | 31 March 2019, 12:11:10 UTC |
b77cec0 | Martin Hořeňovský | 29 March 2019, 09:48:56 UTC | Fix test tag parsing to split [.foo] into [.][foo] | 29 March 2019, 09:48:56 UTC |
54089c4 | Omer Ozarslan | 24 March 2019, 14:44:22 UTC | Deducing return type of map generator helper (#1576) * Deduce map return type implicitly Giving the first template argument to map generator function to deduce return type is now optional even if the return type is different from the type generated by mapped generator. | 24 March 2019, 14:44:22 UTC |
296d447 | Martin Hořeňovský | 20 March 2019, 14:22:27 UTC | Merge pull request #1575 from alabuzhev/warning_ntstatus Suppress warning caused by ntstatus.h inclusion | 20 March 2019, 14:22:27 UTC |
0531965 | Alex Alabuzhev | 19 March 2019, 23:55:18 UTC | Suppress warning caused by ntstatus.h inclusion | 19 March 2019, 23:57:56 UTC |