mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-22 13:26:10 +01:00
Add more macros to the DisabledMacros test
This commit is contained in:
parent
f2f585b478
commit
ef3374ed81
@ -3,6 +3,9 @@
|
|||||||
// and expressions in assertion macros are not run.
|
// and expressions in assertion macros are not run.
|
||||||
|
|
||||||
#include <catch2/catch_test_macros.hpp>
|
#include <catch2/catch_test_macros.hpp>
|
||||||
|
#include <catch2/benchmark/catch_benchmark.hpp>
|
||||||
|
#include <catch2/matchers/catch_matchers.hpp>
|
||||||
|
#include <catch2/matchers/catch_matchers_predicate.hpp>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
@ -30,12 +33,18 @@ foo f;
|
|||||||
|
|
||||||
// This test should not be run, because it won't be registered
|
// This test should not be run, because it won't be registered
|
||||||
TEST_CASE( "Disabled Macros" ) {
|
TEST_CASE( "Disabled Macros" ) {
|
||||||
|
CHECK( 1 == 2 );
|
||||||
|
REQUIRE( 1 == 2 );
|
||||||
std::cout << "This should not happen\n";
|
std::cout << "This should not happen\n";
|
||||||
FAIL();
|
FAIL();
|
||||||
|
|
||||||
// Test that static assertions don't fire when macros are disabled
|
// Test that static assertions don't fire when macros are disabled
|
||||||
STATIC_CHECK( 0 == 1 );
|
STATIC_CHECK( 0 == 1 );
|
||||||
STATIC_REQUIRE( !true );
|
STATIC_REQUIRE( !true );
|
||||||
|
|
||||||
|
REQUIRE_THAT( 1,
|
||||||
|
Catch::Matchers::Predicate( []( int ) { return false; } ) );
|
||||||
|
BENCHMARK( "Disabled benchmark" ) { REQUIRE( 1 == 2 ); };
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(__clang__)
|
#if defined(__clang__)
|
||||||
|
Loading…
Reference in New Issue
Block a user