commit | 849f2848bdf625a7b6248e4e62ba0e39ee609634 | [log] [tgz] |
---|---|---|
author | Martin Hořeňovský <[email protected]> | Sun Oct 27 21:07:21 2019 +0100 |
committer | Martin Hořeňovský <[email protected]> | Sun Oct 27 21:07:21 2019 +0100 |
tree | a2d90be167769ef9bb7b0cd32d431eeb94eebc05 | |
parent | 2fbd66c51cbf3a406dc6bb8ddc6b9a0b96077a72 [diff] |
Rework how warning suppression in macros is done Previously, each warning suppression was self-contained, with its own pair of `SUPPRESS_X_WARNING` and `UNSUPPRESS_X_WARNING` macros. This had the obvious advantage of being self-containing, but it also meant that if we needed to suppress more than one warning in a single place, then we would manipulate the compiler's warning state multiple times, even though logically we would only need one layer. The new way of suppressing warnings in macros is to push compiler's warning state with `CATCH_INTERNAL_START_WARNINGS_SUPPRESSION` macro, then disable whatever macros we need with the `CATCH_INTERNAL_SUPPRESS_X_WARNINGS` macro, and then return to the previous state using `CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION`.
The latest version of the single header can be downloaded directly using this link
If you've been using an earlier version of Catch, please see the Breaking Changes section of the release notes before moving to Catch2. You might also like to read this blog post for more details.
Catch2 is a multi-paradigm test framework for C++. which also supports Objective-C (and maybe C). It is primarily distributed as a single header file, although certain extensions may require additional headers.
This documentation comprises these three parts: