#define CATCH_CONFIG_MAIN #include 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); }