https://github.com/philsquared/Catch

sort by:
Revision Author Date Message Commit Date
6b22e7a Added Bloomlife to list of commercial users 14 January 2019, 11:46:18 UTC
75200b4 Change CATCH_BREAK_INTO_DEBUGGER to always expand into a function call This avoids -Wextra-semi-stmt warning inside our code 13 January 2019, 22:22:36 UTC
17e09be Fix stupid (C4800) warning 13 January 2019, 18:01:12 UTC
1c99b0f Minor cleanup in decomposer 13 January 2019, 15:23:20 UTC
64a0f46 Add missing noexcept in move constructors Because both copy and move operations are trivial, this doesn't actually change anything, but it silences a static analysis warning. 13 January 2019, 15:17:42 UTC
47602ac RunContext: Uninit Member Fix an uninitialized member in `RunContext`. Found with coverity in a downstream project. 13 January 2019, 09:26:47 UTC
d1e7344 ClockEstimate: DivByZero The clock estimator has a potential division by zero. Using `iteration + 1` seems also more logical to me for an average. Found with coverity in a downstream project. 11 January 2019, 10:55:51 UTC
3ed5441 fix ctest output with space before name When PARSE_CATCH_TESTS_ADD_TARGET_IN_TEST_NAME is enabled the cmake helper script fails to extract the testcase name if a whitespace is before the name string. Use regex to consider and remove this whitespace. fix by Mike-Devel fixes: https://github.com/catchorg/Catch2/issues/1493 10 January 2019, 19:09:00 UTC
bdee512 small cleanup of code 10 January 2019, 12:07:54 UTC
188b3e6 hexEscapeChar: restore stream The ostream passed as reference to `hexEscapeChar` is manipulated and its original state not restored. This fixes it. Seen via coverity in a downstream project. 10 January 2019, 12:05:36 UTC
bbf70ca Missing <type_traits> include 10 January 2019, 11:52:15 UTC
23f023f cpp higlighting for test-cases-and-sections.md add c++ highlighting for the last two examples, all others already have highlighting 10 January 2019, 11:29:21 UTC
c1720d0 Fix assert message I messed up copy-paste when modifying the assert messages in last commit. 03 January 2019, 09:14:15 UTC
d54c225 Add additional static_assert for the REQUIRE(a == b && c == d) case 02 January 2019, 21:44:54 UTC
b3facee Add nice error messages for unsupported && and || As explained in issue #1273, `operator&&` and `operator||` should give a proper compile time error on use instead of the compiler complaining about them not being defined. This commit adds an `always_false` type in `catch_meta.hpp` used for implementing a nice `static_assert` for both of the abovementioned operators. Closes #1273 01 January 2019, 18:13:47 UTC
e7fce90 Force to install Conan 1.10.2 - Conan Package Tools is not ready for Conan 1.11.x Signed-off-by: Uilian Ries <uilianries@gmail.com> 01 January 2019, 11:22:11 UTC
799c7a2 Remove redundant move to avoid Wredundant-move with Clang Signed-off-by: Khem Raj <raj.khem@gmail.com> 29 December 2018, 21:56:37 UTC
9bc1593 Don't use exception-related std:: functions with -fno-exceptions This doesn't cause trouble with GCC/Clang and libstdc++, but IAR and its stdlib apparently doesn't compile when you use `fno-exceptions` and `std::current_exception`/`std::rethrow_exception`. Fixes #1462 18 December 2018, 19:19:39 UTC
461843b Merge pull request #1468 from JoeyGrajciar/template_product_test_case Template product test case 10 December 2018, 10:39:26 UTC
5b4ffd3 Docs: added docs for TEMPLATE_PRODUCT_TEST_CASE 10 December 2018, 07:24:08 UTC
21a1cd5 Template tests: added TEMPLATE_PRODUCT_TEST_CASE support for generating test cases based on multiple template template types combined with template arguments for each of the template template types specified e.g. ``` TEMPLATE_PRODUCT_TEST_CASE("template product","[template]", (std::tuple, std::pair, std::map), ((int,float),(char,double),(int,char))) ``` will effectively create 9 test cases with types: std::tuple<int,float> std::tuple<char,double> std::tuple<int,char> std::pair<int,float> std::pair<char, double> std::pair<int,char> std::map<int,float> std::map<char,double> std::map<int,char> Tested type is accessible in test case body as TestType Unique name is created by appending ` - <index>` to test name since preprocessor has some limitations in recursions Closes #1454 10 December 2018, 07:22:09 UTC
4902cd7 #926 Fix Conan package reference - Package channel should be changed automatically when matching the stable branch pattern - Update Bintray upload address Signed-off-by: Uilian Ries <uilianries@gmail.com> 28 November 2018, 18:55:47 UTC
18ff347 Deprecated 'sudo: false' removed from travis config. 26 November 2018, 21:51:23 UTC
d0de666 Merge pull request #1458 from ndusart/cppcodec Add cppcodec in opensource users 26 November 2018, 20:11:51 UTC
6ccd467 v2.5.0 26 November 2018, 19:50:38 UTC
34dcd2c Remove remains of the old conan things from release script 26 November 2018, 19:47:40 UTC
16656c4 Update the release process documentation 26 November 2018, 19:41:14 UTC
862955d add cppcodec in opensource users 26 November 2018, 10:49:14 UTC
df019cc Turn "deprecations" into "deprecations and planned changes" This captures the intent better, as some changes are indeed plain deprecations leading to removal, but other changes can be viewed as minor tune-ups instead. 24 November 2018, 17:04:56 UTC
695e6ea Merge pull request #1448 from catchorg/dev-redo-capturer-parsing Fix CAPTURE macro for nontrivial uses 21 November 2018, 20:21:03 UTC
59087f7 Fix CAPTURE macro for nontrivial uses The previous implemetation was just plain broken for most of possible uses, the new one should work (even though it is ugly as all hell, and should be improved ASAP). Fixes #1436 21 November 2018, 15:48:09 UTC
62460fa Merge pull request #1443 from uilianries/feature/conanio Conan recipe Update + Conan package upload 19 November 2018, 14:34:40 UTC
ac0a83a Update Conan recipe - Apply new conventions introduced on Conan 1.8 - Removed outdated settings - Update license to follow SPDX format Closes #926 Closes #943 19 November 2018, 14:27:47 UTC
77f29c2 Add more deprecations 17 November 2018, 20:13:56 UTC
c6a89f1 Add `std::isnan` polyfill, fixing compilation under Embarcadero Fixes #1438 17 November 2018, 19:52:18 UTC
a9d5b71 Add note about release signing to release docs 17 November 2018, 13:41:34 UTC
396e095 Add ToC to "Test cases and sections" documentation 17 November 2018, 10:09:15 UTC
68860ff Add deprecations documentation 17 November 2018, 10:08:38 UTC
99b37a4 Merge pull request #1445 from thecppzoo/master operator<< works from the global namespace 17 November 2018, 09:36:37 UTC
1dccd26 Fix link in documentation 17 November 2018, 09:21:46 UTC
3f3238e operator<< works from the global namespace Since https://github.com/catchorg/Catch2/pull/1405 was merged and propagated to the single include declaring a user operator<< in the global namespace makes it available to Catch2 string converters. 17 November 2018, 00:45:13 UTC
450dd05 Merge pull request #1437 from JoeyGrajciar/type_params_tests_v2 Type parametrised test cases v2 16 November 2018, 20:24:19 UTC
00d4f5d Add documentation for templated tests 16 November 2018, 20:21:30 UTC
2d906a9 Add support for templated tests This adds support for templated tests and test methods via `TEMPLATE_TEST_CASE` and `TEMPLATE_TEST_CASE_METHOD` macros. These work mostly just like their regular counterparts*, but take an unlimited** number of types as their last arguments. * Unlike the plain `TEST_CASE*` macros, the `TEMPLATE*` variants require a tag string. ** In practice there is limit of about 300 types. 16 November 2018, 20:21:23 UTC
489a410 ConsoleReporter: minor formatting fix PASSED will now appear on the same line as filename and line number, just like the case with FAILED message formatting 10 November 2018, 18:35:25 UTC
eccbffe Add MSVC warning 5038 (Wreorder equivalent) to CMakeLists 05 November 2018, 19:07:33 UTC
c51f2ed Make TestEventListenerBase register all verbosities This is a temporarily workaround until we can nuke the current verbosities system from the orbit and replace it with something actually sane. Fixes #1426 05 November 2018, 19:05:17 UTC
de6bfb5 Remove obsolete comment 05 November 2018, 19:05:17 UTC
87950d9 Fix Cute test framework URL 05 November 2018, 18:38:37 UTC
d0eb9df Remove unused partial specialization for MatcherMethod<T> No matcher actually uses it, and there is no good reason for it, as the best it can do for user is removing a single indirection when using the pointer inside the matcher. Given the overhead of other code that will be running during such time, it is completely meaningless. This also fixes compilation for PredicateMatcher<const char*>. 03 November 2018, 23:00:36 UTC
03d122a v2.4.2 26 October 2018, 19:14:16 UTC
1d9b506 Add documentation for some miscellaneous and less important macros Fixes #1367 26 October 2018, 18:50:32 UTC
779e83b Update Clara to v1.1.5 to fix TextFlow bugs 26 October 2018, 16:48:28 UTC
544c7d7 Add the optional variable OptionalCatchTestLauncher This variable is set to allow the use of the nice ParseAndAddCatchTests script in the case where a launcher is needed to execute the script. This is introduced to allow to launch unit tests using mpi. In this case one can write for instance set(OptionalCatchTestLauncher ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} ${NUMPROC}) before calling the ParseAndAddCatchTests function. 25 October 2018, 13:51:15 UTC
8b3c09c Catch's CLI now checks whether requested reporter exists Fixes #1351 25 October 2018, 13:43:30 UTC
b7f4123 Remove unused parameter from listReporters() 25 October 2018, 13:43:30 UTC
1faccd6 Improve path normalization for approvalTests.py This fixes 3 problems: * Relative paths on Windows are now supported * Out-of-tree (paths starting with ../) builds are now supported * Path separator normalization no longer affects non-path components of input (problem with Compact reporter) Fixes #1379 Fixes #1222 Fixes #1200 Fixes #1194 19 October 2018, 10:46:06 UTC
ab98afe Catch::LeakDetector: added cleanup call to destructor simple code with provided main function which just returns 0 leaks memory due to fact that singletons are not cleaned up running valgrind on such simple application reports that 752 bytes are still available in 11 blocks this commit adds destructor to Catch::LeakDetector which calls Catch::cleanUp() 18 October 2018, 09:47:21 UTC
054d356 Add STATIC_REQUIRE assertion By default, it expands into a `static_assert` + `SUCCEED` pair, but it can also be deferred to runtime by defining `CATCH_CONFIG_RUNTIME_STATIC_REQUIRE`, which causes it to expand into plain old `REQUIRE`. Closes #1362 Closes #1356 16 October 2018, 14:16:00 UTC
0144ae9 Fix catch_discover_tests() - now should correctly find tests with commas | Related to #1327 16 October 2018, 14:06:31 UTC
e130701 Session::applyCommandLine overload on wchar_t (#1401) * Session::applyCommandLine overload on wchar_t This allows users on Windows to use Catch::Session::applyCommandLine with wchar_t * arguments of application. With this change Session::run became templated so both char and wchar_t version have the same implementation. 13 October 2018, 17:29:53 UTC
6b9ca08 Add tests for #1404 13 October 2018, 14:53:44 UTC
9f8b848 XmlReporter: add information about rng-seed Xml result of reported will now contain value of rng-seed in case it is not zero. The value will be stored in element Randomness and it's attribute seed. Relates to #1402 13 October 2018, 14:53:44 UTC
aaaac35 Add tests for #1403 13 October 2018, 14:53:30 UTC
6cede01 Fix different operator<< overload sets used for SFINAE and insertion 13 October 2018, 14:53:30 UTC
f1faaa9 Fix convert from char on ARM build Some platforms set the signedness of char to unsigned (eg. ARM). Convert from char should not assume the signedness of char. Fix build issue with -Werror,-Wtautological-unsigned-zero-compare flags. Signed-off-by: Miguel Gaio <mgaio35@gmail.com> 13 October 2018, 10:56:05 UTC
9e1bdca v2.4.1 28 September 2018, 13:52:51 UTC
be49a53 Fix a bug in UnorderedEqualsMatcher Previously a mismatched prefix would be skipped before the actual comparison would be performed. Obviously, it is supposed to be _matching_ prefix that is skipped. 28 September 2018, 13:30:02 UTC
558bbe7 Add example for TeamCity reporter and refer to it Prevent warnings - gnu: -Wcomment: multi-line comment - clang: -Wweak-vtables 'class' has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit - clang: -Winconsistent-missing-override: 'method' overrides a member function but is not marked 'override' - MSVC: C4702: unreachable code 27 September 2018, 21:20:02 UTC
f4881f1 prevent cygwin to_string compiler error 27 September 2018, 18:56:27 UTC
de06340 Abort when total assertions failed is greater than or equal to configured value 22 September 2018, 20:39:08 UTC
4dd6e81 Update "Known limitations" section of documentation This fixes some wording that implies C++98 standard, updates the recommended solution to looped SECTION macros and mentioned the "last section failed, test needs to be rerun" problem. Related to #1367 Related to #1384 Related to #1389 21 September 2018, 19:03:14 UTC
9e6d7bb Add documentation for installing Catch from the repository This might prove helpful when the package managers either doesn't have Catch at all, or provides it in obsolete version (Ubuntu 16.04, I am looking at you). Closes #1383 21 September 2018, 18:48:18 UTC
dfb025c Change wording of Approx documentation to be less misleading The "percentage" suggests that the expected epsilon can be in [0, 100], but the expected values are in [0, 1]. The new wording uses "coefficient", to make it clearer that we are talking about values in [0, 1]. Closes #1388 21 September 2018, 18:04:56 UTC
c638c57 Add StringMaker for std::variant, std::monostate (#1380) The StringMaker is off by default and can be enabled by a new macro `CATCH_CONFIG_ENABLE_VARIANT_STRINGMAKER`, to avoid increasing the footprint of stringification machinery by default. 20 September 2018, 12:13:35 UTC
a575536 Add StringMaker for std::(w)string_view Fixes #1375 10 September 2018, 09:37:26 UTC
1eb42ee Add C++17 builds to Travis 10 September 2018, 07:30:09 UTC
46e99e2 Fixup TOC script sluggification and documentation 09 September 2018, 15:09:57 UTC
a212fb4 Merge branch 'dev-appveyor-fixup-coverage-scripts' 09 September 2018, 09:37:17 UTC
1e98c82 Simplify the Appveyor configuration batch script 09 September 2018, 08:18:30 UTC
bcfa9b1 Properly exit appveyor batch scripts on error 09 September 2018, 08:18:29 UTC
a3876ad Fix CTest regex error The desired behaviour was to match a literal "[.]", so the regex has to be escaped as "\\[\\.\\]" -- double backslashes, because it has to be escaped from CMake as well as from the regex engine. 09 September 2018, 08:17:08 UTC
2a4725b Enable some more generator tests in standard test run 08 September 2018, 16:23:38 UTC
a81c01d Updated documentation TOCs 08 September 2018, 09:05:52 UTC
60b05b2 v2.4.0 04 September 2018, 09:59:15 UTC
232ea3c Add documentation for no-exception support Closes #703 Closes #1358 04 September 2018, 08:06:31 UTC
a5c900d Add ExtraTest for CATCH_CONFIG_DISABLE 04 September 2018, 08:06:30 UTC
8b01883 Add support for -fno-exceptions (or equivalent) This means * Adding new configuration toggle `CATCH_CONFIG_DISABLE_EXCEPTIONS` and a best-guess configuration auto-checking for it. * Adding new set of internal macros, `CATCH_TRY`, `CATCH_CATCH_ALL` and `CATCH_CATCH_ANON` that can be used in place of regular `try`, `catch(...)` and `catch(T const&)` respectively, while disappearing when `CATCH_CONFIG_DISABLE_EXCEPTIONS` is enabled. * Replacing all uses of `throw` with calls to `Catch::throw_exception` customization point. * Providing a default implementation for the above customization point when `CATCH_CONFIG_DISABLE_EXCEPTIONS` is set. * Letting users override this implementation with their own. * Some minor changes and ifdefs all around to support the above 03 September 2018, 19:08:27 UTC
86da284 Replace most naked throws with macros from catch_enforce.h This is a first step towards support a no-exceptions mode 03 September 2018, 16:07:34 UTC
ef9150f Directly set Approx's members in operator() This avoids instantiating the member-setting function template and checking the invariants in cases where we know the invariant already holds. 03 September 2018, 08:20:58 UTC
84fa76e Move Approx's validity checks out of line into cpp file This avoids having to include <stdexcept> in the main include path and speeds up the compilation if Approx is used with multiple different types. 03 September 2018, 08:15:51 UTC
fcd91c7 Only look for Python binary when building tests Fixes #1374 02 September 2018, 16:55:17 UTC
efbf50f Add test for AND_GIVEN and update the baselines 02 September 2018, 14:53:57 UTC
64fd5b8 Add BDD AND_GIVEN based macros issue #1360 It is possible to have multple given contexts in a single BDD scenario; if you have to type 'and' in the GIVEN description; it's very likely you need an AND. A generic AND is not possible, thus a AND_GIVEN is added to complement the AND_WHEN and AND_THEN. Can be used without needing to increase indent: SCENARIO("...") { GIVEN("...") AND_GIVEN("...") { WHEN("...") { THEN("...") { // ... } } } } would correctly output, when requested/needed: Given: ... And given: ... When: ... Then: ... The padding had to be increased by a character in the output message, to continue to be uniform. 02 September 2018, 14:53:57 UTC
ee73989 Suppress Wunreachable-code in floating matchers and exception tests Closes #1350 01 September 2018, 20:34:29 UTC
646e1f6 Make Catch2ConfigVersion.cmake be generated as arch-independent As it turns out, there is a fairly reasonable workaround available. Closes #1368 01 September 2018, 19:51:49 UTC
6f75acb Add tests for CATCH_CONFIG_DISABLE 01 September 2018, 15:28:06 UTC
9c3cc4a Add test for CATCH_CONFIG_PREFIX_ALL 01 September 2018, 13:01:51 UTC
f3972f0 Add test for CATCH_CONFIG_DISABLE_STRINGIFICATION 31 August 2018, 19:27:35 UTC
38e1731 Build ExtraTests when building Examples on AppVeyor 31 August 2018, 16:32:23 UTC
back to top