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); | |
} | |