diff options
Diffstat (limited to 'absl/log/check_test_impl.h')
-rw-r--r-- | absl/log/check_test_impl.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/absl/log/check_test_impl.h b/absl/log/check_test_impl.h index bcf5711f..2c09a60c 100644 --- a/absl/log/check_test_impl.h +++ b/absl/log/check_test_impl.h @@ -120,6 +120,19 @@ TEST(CHECKDeathTest, TestChecksWithSideEffects) { #if GTEST_HAS_DEATH_TEST +TEST(CHECKTest, TestMacroExpansionInMessage) { +#define MACRO(x) x + auto MessageGen = []() { ABSL_TEST_CHECK(MACRO(false)); }; + EXPECT_DEATH(MessageGen(), HasSubstr("MACRO(false)")); +#undef MACRO +} + +TEST(CHECKTest, TestNestedMacroExpansionInMessage) { +#define MACRO(x) x + EXPECT_DEATH(ABSL_TEST_CHECK(MACRO(false)), HasSubstr("MACRO(false)")); +#undef MACRO +} + TEST(CHECKDeachTest, TestOrderOfInvocationsBetweenCheckAndMessage) { int counter = 0; |