Skip to content

3.4.0

Latest
Compare
Choose a tag to compare
@kassane kassane released this 13 Jul 12:36
· 32 commits to zig-pkg since this release

This fork has zig-pkg support

Catch2 v3.4.0

Improvements

  • VectorEquals supports elements that provide only == and not != (catchorg#2648)
  • Catch2 supports compiling with IAR compiler (catchorg#2651)
  • Various small internal performance improvements
  • Various small internal compilation time improvements
  • XMLReporter now reports location info for INFO and WARN (catchorg#1251)
  • This bumps up the xml format version to 3
  • Documented that SKIP in generator constructor can be used to handle empty generator (catchorg#1593)
  • Added experimental static analysis support to TEST_CASE and SECTION macros (catchorg#2681)
  • The two macros are redefined in a way that helps the SA tools reason about the possible paths through a test case with sections.
  • The support is controlled by the CATCH_CONFIG_EXPERIMENTAL_STATIC_ANALYSIS_SUPPORT option and autodetects clang-tidy and Coverity.
    *_THROWS, *_THROWS_AS, etc now suppress warning coming from __attribute__((warn_unused_result)) on GCC (catchorg#2691)
    Unlike plain [[nodiscard]], this warning is not silenced by void cast. WTF GCC?

Fixes

  • Fixed assertionStarting events being sent after the expr is evaluated (catchorg#2678)
  • Errors in TEST_CASE tags are now reported nicely (catchorg#2650)

Miscellaneous

  • Bunch of improvements to catch_discover_tests
  • Added DISCOVERY_MODE option, so the discovery can happen either post build or pre-run.
  • Fixed handling of semicolons and backslashes in test names (catchorg#2674, catchorg#2676)
  • meson build can disable building tests (catchorg#2693)
  • meson build properly sets meson version 0.54.1 as the minimal supported version (catchorg#2688)