Commit Graph

  • 9f0120a5e9 Support for constexpr matchers in C++20 (P0784) devel-constexpr-matchers Martin Hořeňovský 2026-05-10 23:05:46 +02:00
  • 15b9393f0f Don't check if __cplusplus is defined Martin Hořeňovský 2026-05-10 20:48:45 +02:00
  • a18badd10f Workaround P3168 causing ambiguous overload issues with StringMaker devel Martin Hořeňovský 2026-05-08 20:53:39 +02:00
  • 54af40652a Add more runtime benchmark recipe TODOs Martin Hořeňovský 2026-05-07 21:13:11 +02:00
  • 5f47160bb2 Add benchmark for catch_test_macros.hpp inclusion Martin Hořeňovský 2026-05-07 13:42:01 +02:00
  • e83528c6eb Add readme to benchmarks/ with some simple examples Martin Hořeňovský 2026-05-07 10:43:24 +02:00
  • fd31a62547 Add benchmark for REQUIRE_THAT into runtime_assertion_benches.cpp Martin Hořeňovský 2026-05-06 22:32:25 +02:00
  • 4df8fee92d IConfig derives from NonCopyable privately Martin Hořeňovský 2026-05-07 10:11:52 +02:00
  • 300c5d3eed Fix Wconversion warning in catch_reporter_helpers.cpp Ole Schmidt 2026-05-05 08:48:32 +02:00
  • 0cac51fbbf WIP: Use =delete instead of static_assert(always_false) devel-use-delete-instead-of-static-assert-false Martin Hořeňovský 2026-04-27 20:50:51 +02:00
  • 11a96e186a Cleanups from static analysis Martin Hořeňovský 2026-04-24 11:21:04 +02:00
  • 10f62484bf AssertionHandler uses RunContext directly to avoid virtual dispatch Martin Hořeňovský 2026-04-13 22:56:55 +02:00
  • be2dfb45cc Update Doxyfile Martin Hořeňovský 2026-04-08 15:06:36 +02:00
  • 47200ddbee Rework internals of CATCH_REGISTER_ENUM Martin Hořeňovský 2026-04-08 10:26:57 +02:00
  • e51dcdcc59 Mark TestInvoker{AsMethod,Fixture} as final Martin Hořeňovský 2026-04-07 11:07:59 +02:00
  • 77eae8bd2a Turn IResultCapture::lastAssertionPassed into a free function Martin Hořeňovský 2026-04-07 13:35:57 +02:00
  • 3ab0d7cef3 Turn IResultCapture::{push,pop}*Message into free functions Martin Hořeňovský 2026-04-07 13:09:51 +02:00
  • e83218c2df Move all use of IResultCapture in AssertionHandler into the cpp file Martin Hořeňovský 2026-04-06 22:51:55 +02:00
  • 548e14a8c8 Mark some extra classes final Martin Hořeňovský 2026-04-07 00:13:17 +02:00
  • b670de4fe1 v3.14.0 v3.14.0 Martin Hořeňovský 2026-04-05 15:05:38 +02:00
  • 465e63dad7 Do not include chrono_clock.hpp in benchmark_stats_fwd.hpp Martin Hořeňovský 2026-04-04 23:25:29 +02:00
  • 34f4f81947 [ci] Update GitHub Actions to latest major release Christoph Grüninger 2026-04-03 10:22:30 +02:00
  • 57f738b380 JUnit reporter output single failed assertion node per test case Martin Hořeňovský 2026-04-04 15:12:49 +02:00
  • 1df10d28ae Don't write semicolon after failed expression in separate call Martin Hořeňovský 2026-04-02 21:19:59 +02:00
  • 9f1b48a94f Inline SKIP/FAIL in RunContext to fix build failure with prefixed macros Martin Hořeňovský 2026-04-02 22:58:33 +02:00
  • f4e83daa18 Fix catch_discover_tests PRE_TEST failure with zero discoverable tests Sung, Po Han 2026-03-02 17:28:14 +08:00
  • 572f96b8fe Fix counting of UTF-8 codepoints in TextFlow Jan Niklas Hasse 2026-03-28 16:02:01 +01:00
  • 8492fd444e Ignore Wunreachable-code-return in Generators.tests.cpp Martin Hořeňovský 2026-04-01 11:02:56 +02:00
  • fe2a20ab55 Fix warning suppression block in Condition.tests straddling includes Martin Hořeňovský 2026-04-01 10:56:17 +02:00
  • 51b0532d1f Suppress __COUNTER__ warning from newest Clang versions Martin Hořeňovský 2026-04-01 10:34:54 +02:00
  • e8fc1039cf Attempt at localized fix for warnings: doesn't work on old clang, doesn't work on Clang22 devel-attempt-at-counter-warning-fix Martin Hořeňovský 2026-04-01 09:41:41 +02:00
  • 2ec64d12b1 fix: add missing backslash in macro definition Joseph Edwards 2026-03-27 16:33:03 +00:00
  • ccc49ba664 Merge pull request #3078 from e-kwsm/cstdint Martin Hořeňovský 2026-03-11 13:44:52 +01:00
  • 6f036244e9 fix: add missed <cstdint> inclusion Eisuke Kawashima 2026-03-08 19:05:50 +09:00
  • 50e9dbfc4e Update bazel_skylib and rules_cc dependencies Vertexwahn 2026-02-16 20:47:14 +01:00
  • a404f37cec Add quiet verbosity variant to the default listener and tag listing Martin Hořeňovský 2026-02-16 22:51:27 +01:00
  • 29c9844f68 v3.13.0 v3.13.0 Martin Hořeňovský 2026-02-15 22:55:48 +01:00
  • 56024c04e4 More tests for MapGenerator Martin Hořeňovský 2026-02-15 21:53:10 +01:00
  • edfed6c04e Efficient skipToNthElementImpl for Take and Map generators Martin Hořeňovský 2026-02-15 21:43:54 +01:00
  • 75bfcc3f30 Expose skipToNthElement in the GeneratorWrapper Martin Hořeňovský 2026-02-15 21:38:14 +01:00
  • 056e4fe88d MapGenerator only calls mapping function if the result is used Martin Hořeňovský 2026-02-15 20:44:17 +01:00
  • 3a0cf7e75f Support filtering on both sections and generators (#3069) Martin Hořeňovský 2026-02-15 20:27:15 +01:00
  • b6c7b217d4 Improve test for --warn InfiniteGenerators Martin Hořeňovský 2026-02-13 21:30:26 +01:00
  • 045ac7acce Simplify IGeneratorTracker Martin Hořeňovský 2026-02-12 21:39:57 +01:00
  • 72671fdbdf Check for infinite generators before we construct generator's tracker Martin Hořeňovský 2026-02-12 21:32:32 +01:00
  • 120827d4d6 Fix formatting in catch_commandline.cpp Martin Hořeňovský 2026-02-10 14:31:30 +01:00
  • daadf42a0e Add --warn InfiniteGenerators Martin Hořeňovský 2026-02-10 09:16:03 +01:00
  • d079ee13ab Allow generators to declare themselves (infinite) Martin Hořeňovský 2026-02-09 19:05:39 +01:00
  • 0056cd4efb Remove Tuple sponsorship banner - sponsorship has ended Martin Hořeňovský 2026-02-09 10:23:43 +01:00
  • de7e863013 🐛 Clang on Windows will define _MSC_VER and trip up these checks -- make it actually Visual C++-specific ThePhD 2026-01-16 05:36:05 +01:00
  • 024aec9729 Add efficient skip forward to Values, Map and Take generators Martin Hořeňovský 2026-01-12 22:39:59 +01:00
  • 9eca713a1f Add option to skip forward to the generator interface Martin Hořeňovský 2025-10-06 11:47:38 +02:00
  • 44c597f074 Add Concat generator for combining multiple generators Martin Hořeňovský 2026-01-12 14:10:25 +01:00
  • 6aedc79870 Remove unused m_used_up member in the ChunkGenerator Martin Hořeňovský 2026-01-11 15:17:48 +01:00
  • fcbf006c78 Fix _NullFile for MinGW dragon-archer 2026-01-11 18:54:12 +08:00
  • 2580eadc42 Add UNSCOPED_CAPTURE Martin Hořeňovský 2026-01-08 14:35:05 +01:00
  • b59f4f3522 Rename DEPRECATED -> CATCH_DEPRECATED Martin Hořeňovský 2026-01-06 20:26:03 +01:00
  • cd4fc88e2a chore: fix some typos in comments (#3048) bigmoonbit 2026-01-03 23:05:18 +08:00
  • a50ac2f681 Add ASan and TSan builds on Mac Martin Hořeňovský 2025-12-28 22:57:13 +01:00
  • b81ef2aa2e Add OUTPUT_ON_FAILURE and NO_TESTS_ACTIONS=error to CTest GHA actions Martin Hořeňovský 2026-01-03 14:07:21 +01:00
  • ec4dcbf9cb Fix Wweak-vtables in benchmarks/assertion_listener.cpp Martin Hořeňovský 2025-12-29 22:14:49 +01:00
  • b66b89374e Add validation for --benchmark-samples to prevent crash with zero value (#3056) qerased 2026-01-03 01:15:13 +03:00
  • b7e31c9ab3 Suppress static analysis warning 26426 for Windows/MSVC builds (#3057) OliverBeeckAVM 2026-01-01 22:56:14 +01:00
  • 88abf9bf32 v3.12.0 v3.12.0 Martin Hořeňovský 2025-12-28 22:31:54 +01:00
  • 970ec144f5 Thread safety in assertions is no longer experimental Martin Hořeňovský 2025-12-28 21:02:50 +01:00
  • eb3811c555 Fix lifetime issues when using UNSCOPED_X message macros Martin Hořeňovský 2025-12-26 15:31:20 +01:00
  • 343cc059fe Move to newer MacOS GHA runners Martin Hořeňovský 2025-12-19 14:38:17 +01:00
  • 97091636d0 Fix conditional compilation for FreeBSD to exclude PlayStation platform Masashi Fujita 2025-12-12 02:25:46 +09:00
  • f80956a43a Use magic statics for non-trivial thread-local globals Martin Hořeňovský 2025-12-01 22:23:51 +01:00
  • 32eac2d1bb Only use thread_local in builds with thread safety enabled Martin Hořeňovský 2025-12-01 14:18:54 +01:00
  • e849735e11 Add tests for assertion thread safety Martin Hořeňovský 2025-11-09 11:07:32 +01:00
  • d26f763180 Initialize ReusableStringStream cache before user threads can run Martin Hořeňovský 2025-11-30 21:34:24 +01:00
  • 5e44382423 Fix initialization of AtomicCounts for older standards Martin Hořeňovský 2025-11-09 11:19:44 +01:00
  • 985a3f4460 Fix lazy removal of unscoped messages also removing still valid msgs Martin Hořeňovský 2025-11-30 12:56:06 +01:00
  • a1faad9315 Fix the help text for the --order command line argument Stefan Haller 2025-11-07 15:08:46 +01:00
  • 31ee3beb0a Small documentation fixes Martin Hořeňovský 2025-10-16 20:45:22 +02:00
  • 3b853aa9fb Add lifetime attributes to JSON/XML writers Martin Hořeňovský 2025-10-16 20:37:05 +02:00
  • 49d79e9e9c Fix section filtering to make sense Martin Hořeňovský 2025-10-14 22:14:47 +02:00
  • 33e6fd217a Remove recursion when stringifying std::tuple ZXShady 2025-09-12 00:52:11 +03:00
  • a58df2d7c5 Outline part of formatting system_clock's time_point into cpp file ZXShady 2025-09-12 00:52:11 +03:00
  • a9223b2bb3 Outline catch_strnlen's definition into catch_tostring.cpp ZXShady 2025-09-12 00:52:11 +03:00
  • 363ca5af18 Add lifetime annotations to more places using StringRef Martin Hořeňovský 2025-10-04 16:38:07 +02:00
  • cb6d713774 Add lifetimebound annotation to StringRef Martin Hořeňovský 2025-10-04 16:12:17 +02:00
  • 8e4ab5dd8f Annotate matcher combinators with CATCH_ATTR_LIFETIMEBOUND Martin Hořeňovský 2025-10-03 22:17:03 +02:00
  • 8219ed79f2 Add CATCH_ATTR_LIFETIMEBOUND macro polyfill over lifetimebound attr Martin Hořeňovský 2025-10-03 22:15:23 +02:00
  • b3fb4b9fea v3.11.0 v3.11.0 Martin Hořeňovský 2025-09-30 10:54:31 +02:00
  • 6500dc8149 Add Tuple sponsorship banner to readme Martin Hořeňovský 2025-09-21 11:27:56 +02:00
  • 4be9de6c54 Disable test for deprecated CATCH_CONFIG_BAZEL_SUPPORT option Martin Hořeňovský 2025-09-28 12:46:32 +02:00
  • 91b3b3bf40 Support Bazel's TEST_RANDOM_SEED Martin Hořeňovský 2025-09-27 23:20:52 +02:00
  • a00d654437 Speed up processing mostly visible strings in convertIntoString Martin Hořeňovský 2025-09-22 22:41:14 +02:00
  • 756ae05d30 Inline the getResultCapture helper into header. Martin Hořeňovský 2025-09-23 15:23:58 +02:00
  • a2e41916f2 Keep the main Context instance as static value, not pointer Martin Hořeňovský 2025-09-23 11:32:20 +02:00
  • 0e772cc0d2 Allow composability of unhandled exception filters (#3033) Duncan Horn 2025-09-27 02:09:34 -07:00
  • 3bcd0a4e74 Changed GetOptions to use sequence Mason Wilie 2025-09-24 22:15:09 -06:00
  • f7e7fa0983 Fix ReusableStringStream to access the container under the lock (#3031) Duncan Horn 2025-09-25 04:31:49 -07:00
  • b626e4c7ae Add simple runtime benchmarks Martin Hořeňovský 2025-09-23 17:17:29 +02:00
  • 434bf55d47 Make message push/pop static Martin Hořeňovský 2025-09-23 11:01:27 +02:00
  • 8efee9b763 Use std::string_view devel-c++17 Chris Thrasher 2025-09-21 18:05:21 -06:00
  • a5735af2f7 Use std::optional Chris Thrasher 2025-09-21 16:55:09 -06:00
  • db46dc4cb2 Upgrade to C++17 Chris Thrasher 2025-09-21 13:23:25 -06:00