There is a newer version of the record available.

Published February 27, 2023 | Version v3.3.2

catchorg/Catch2: v3.3.2

Description

Improvements
  • Further reduced allocations
    • The compact, console, TAP and XML reporters perform less allocations in various cases
    • Removed 1 allocation per entered SECTION/TEST_CASE.
    • Removed 2 allocations per test case exit, if stdout/stderr is captured
  • Improved performance
    • Section tracking is 10%-25% faster than in v3.3.0
    • Assertion handling is 5%-10% faster than in v3.3.0
    • Test case registration is 1%-2% faster than in v3.3.0
    • Tiny speedup for registering listeners
    • Tiny speedup for CAPTURE, TEST_CASE_METHOD, METHOD_AS_TEST_CASE, and TEMPLATE_LIST_TEST_* macros.
  • Contains, RangeEquals and UnorderedRangeEquals matchers now support ranges with iterator + sentinel pair
  • Added IsNaN matcher
    • Unlike REQUIRE(isnan(x)), REQUIRE_THAT(x, IsNaN()) shows you the value of x.
  • Suppressed declared_but_not_referenced warning for NVHPC (#2637)
Fixes
  • Fixed performance regression in section tracking introduced in v3.3.1
    • Extreme cases would cause the tracking to run about 4x slower than in 3.3.0

Files

catchorg/Catch2-v3.3.2.zip

Files (1.4 MB)

Name Size Download all
md5:9ea98a39b09428583e2bba703838a0c0
1.4 MB Preview Download

Additional details

Related works