commit | f23b6b8b855b565ade37802d5c8f55012264d94f | [log] [tgz] |
---|---|---|
author | Martin Hořeňovský <martin.horenovsky@gmail.com> | Thu Mar 23 21:11:21 2017 +0100 |
committer | Martin Hořeňovský <martin.horenovsky@gmail.com> | Thu Mar 23 21:11:21 2017 +0100 |
tree | 8a1b512e3f840eacbdeccb6d52985ce2ec760808 | |
parent | 4597b439120e2b8c9dbd370a10fae510132ebce0 [diff] |
Don't sanitize exception type in REQUIRE_THROWS_AS Effectively a revert of previous commit, fixing #542, where this was added to stop linters complaining about `REQUIRE_THROWS_AS` used like `REQUIRE_THROWS_AS(expr, std::exception);`, which would be slicing the caught exception. Now it is user's responsibility to pass us proper exception type. Closes #833 which wanted to add `typename`, so that the construct works in a template, but that would not work with MSVC and older GCC's, as having `typename` outside of a template is allowed only from C++11 onward.
The latest, single header, version can be downloaded directly using this link
Catch stands for C++ Automated Test Cases in Headers and is a multi-paradigm automated test framework for C++ and Objective-C (and, maybe, C). It is implemented entirely in a set of header files, but is packaged up as a single header for extra convenience.
This documentation comprises these three parts: