mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-14 09:49:54 +01:00
27 lines
619 B
C++
27 lines
619 B
C++
// X02-DisabledMacros.cpp
|
|
// Test that CATCH_CONFIG_DISABLE turns off TEST_CASE autoregistration
|
|
// and expressions in assertion macros are not run.
|
|
|
|
#include <catch2/catch_default_main.hpp>
|
|
#include <catch2/catch_test_macros.hpp>
|
|
|
|
#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();
|
|
}
|