| #define CATCH_CONFIG_MAIN |
| #include <catch2/catch.hpp> |
| |
| TEST_CASE("Tests that run") { |
| // All of these should be run and be reported |
| CHECK(1 == 2); |
| CHECK(1 == 1); |
| CHECK(1 != 3); |
| CHECK(1 == 4); |
| } |
| |
| |
| |
| TEST_CASE("Tests that abort") { |
| // Avoid abort and other exceptional exits -- there is no way |
| // to tell CMake that abort is the desired outcome of a test. |
| std::set_terminate([](){exit(1);}); |
| REQUIRE(1 == 1); |
| REQUIRE(1 != 2); |
| REQUIRE(1 == 3); |
| // We should not get here, because the test above aborts |
| REQUIRE(1 != 4); |
| } |