2018-09-01 17:28:06 +02:00
|
|
|
// X02-DisabledMacros.cpp
|
|
|
|
// Test that CATCH_CONFIG_DISABLE turns off TEST_CASE autoregistration
|
|
|
|
// and expressions in assertion macros are not run.
|
|
|
|
|
2019-12-09 10:04:26 +01:00
|
|
|
#include <catch2/catch_default_main.hpp>
|
2020-01-21 15:03:07 +01:00
|
|
|
#include <catch2/catch_test_macros.hpp>
|
2018-09-01 17:28:06 +02:00
|
|
|
|
|
|
|
#include <iostream>
|
|
|
|
|
|
|
|
struct foo {
|
|
|
|
foo(){
|
|
|
|
REQUIRE_NOTHROW( print() );
|
|
|
|
}
|
|
|
|
void print() const {
|
|
|
|
std::cout << "This should not happen\n";
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
// Construct foo, but `foo::print` should not be run
|
|
|
|
foo f;
|
|
|
|
|
|
|
|
// This test should not be run, because it won't be registered
|
|
|
|
TEST_CASE( "Disabled Macros" ) {
|
|
|
|
std::cout << "This should not happen\n";
|
|
|
|
FAIL();
|
|
|
|
}
|