OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/compiler_specific.h" | 5 #include "base/compiler_specific.h" |
6 #include "base/logging.h" | 6 #include "base/logging.h" |
7 #include "base/macros.h" | 7 #include "base/macros.h" |
8 | 8 |
9 #include "testing/gmock/include/gmock/gmock.h" | 9 #include "testing/gmock/include/gmock/gmock.h" |
10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
244 | 244 |
245 // Test DCHECK on std::nullptr_t | 245 // Test DCHECK on std::nullptr_t |
246 log_sink_call_count = 0; | 246 log_sink_call_count = 0; |
247 const void* p_null = nullptr; | 247 const void* p_null = nullptr; |
248 const void* p_not_null = &p_null; | 248 const void* p_not_null = &p_null; |
249 DCHECK_EQ(p_null, nullptr); | 249 DCHECK_EQ(p_null, nullptr); |
250 DCHECK_EQ(nullptr, p_null); | 250 DCHECK_EQ(nullptr, p_null); |
251 DCHECK_NE(p_not_null, nullptr); | 251 DCHECK_NE(p_not_null, nullptr); |
252 DCHECK_NE(nullptr, p_not_null); | 252 DCHECK_NE(nullptr, p_not_null); |
253 EXPECT_EQ(0, log_sink_call_count); | 253 EXPECT_EQ(0, log_sink_call_count); |
| 254 |
| 255 // Test DCHECK on a scoped enum. |
| 256 enum class Animal { DOG, CAT }; |
| 257 DCHECK_EQ(Animal::DOG, Animal::DOG); |
| 258 EXPECT_EQ(0, log_sink_call_count); |
| 259 DCHECK_EQ(Animal::DOG, Animal::CAT); |
| 260 EXPECT_EQ(DCHECK_IS_ON() ? 1 : 0, log_sink_call_count); |
254 } | 261 } |
255 | 262 |
256 TEST_F(LoggingTest, DcheckReleaseBehavior) { | 263 TEST_F(LoggingTest, DcheckReleaseBehavior) { |
257 int some_variable = 1; | 264 int some_variable = 1; |
258 // These should still reference |some_variable| so we don't get | 265 // These should still reference |some_variable| so we don't get |
259 // unused variable warnings. | 266 // unused variable warnings. |
260 DCHECK(some_variable) << "test"; | 267 DCHECK(some_variable) << "test"; |
261 DPCHECK(some_variable) << "test"; | 268 DPCHECK(some_variable) << "test"; |
262 DCHECK_EQ(some_variable, 1) << "test"; | 269 DCHECK_EQ(some_variable, 1) << "test"; |
263 } | 270 } |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
301 std::wstring wstr = L"Hello World"; | 308 std::wstring wstr = L"Hello World"; |
302 std::ostringstream ostr; | 309 std::ostringstream ostr; |
303 ostr << wstr; | 310 ostr << wstr; |
304 EXPECT_EQ("Hello World", ostr.str()); | 311 EXPECT_EQ("Hello World", ostr.str()); |
305 } | 312 } |
306 } // namespace nested_test | 313 } // namespace nested_test |
307 | 314 |
308 } // namespace | 315 } // namespace |
309 | 316 |
310 } // namespace logging | 317 } // namespace logging |
OLD | NEW |