diff options
Diffstat (limited to 'third_party/chromium/base/logging_unittest.cc')
-rw-r--r-- | third_party/chromium/base/logging_unittest.cc | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/third_party/chromium/base/logging_unittest.cc b/third_party/chromium/base/logging_unittest.cc index d2c1177..281b311 100644 --- a/third_party/chromium/base/logging_unittest.cc +++ b/third_party/chromium/base/logging_unittest.cc @@ -221,6 +221,23 @@ TEST_F(LoggingTest, Dcheck) { EXPECT_EQ(DCHECK_IS_ON() ? 1 : 0, log_sink_call_count); DCHECK_EQ(0, 1); EXPECT_EQ(DCHECK_IS_ON() ? 2 : 0, log_sink_call_count); + + // Test DCHECK on std::nullptr_t + log_sink_call_count = 0; + const void* p_null = nullptr; + const void* p_not_null = &p_null; + DCHECK_EQ(p_null, nullptr); + DCHECK_EQ(nullptr, p_null); + DCHECK_NE(p_not_null, nullptr); + DCHECK_NE(nullptr, p_not_null); + EXPECT_EQ(0, log_sink_call_count); + + // Test DCHECK on a scoped enum. + enum class Animal { DOG, CAT }; + DCHECK_EQ(Animal::DOG, Animal::DOG); + EXPECT_EQ(0, log_sink_call_count); + DCHECK_EQ(Animal::DOG, Animal::CAT); + EXPECT_EQ(DCHECK_IS_ON() ? 1 : 0, log_sink_call_count); } TEST_F(LoggingTest, DcheckReleaseBehavior) { |