| 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 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 62 LogStateSaver log_state_saver_; | 62 LogStateSaver log_state_saver_; |
| 63 }; | 63 }; |
| 64 | 64 |
| 65 class MockLogSource { | 65 class MockLogSource { |
| 66 public: | 66 public: |
| 67 MOCK_METHOD0(Log, const char*()); | 67 MOCK_METHOD0(Log, const char*()); |
| 68 }; | 68 }; |
| 69 | 69 |
| 70 TEST_F(LoggingTest, BasicLogging) { | 70 TEST_F(LoggingTest, BasicLogging) { |
| 71 MockLogSource mock_log_source; | 71 MockLogSource mock_log_source; |
| 72 EXPECT_CALL(mock_log_source, Log()).Times(DEBUG_MODE ? 16 : 8). | 72 EXPECT_CALL(mock_log_source, Log()) |
| 73 WillRepeatedly(Return("log message")); | 73 .Times(DCHECK_IS_ON() ? 16 : 8) |
| 74 .WillRepeatedly(Return("log message")); |
| 74 | 75 |
| 75 SetMinLogLevel(LOG_INFO); | 76 SetMinLogLevel(LOG_INFO); |
| 76 | 77 |
| 77 EXPECT_TRUE(LOG_IS_ON(INFO)); | 78 EXPECT_TRUE(LOG_IS_ON(INFO)); |
| 78 // As of g++-4.5, the first argument to EXPECT_EQ cannot be a | 79 EXPECT_TRUE((DCHECK_IS_ON() != 0) == DLOG_IS_ON(INFO)); |
| 79 // constant expression. | |
| 80 const bool kIsDebugMode = (DEBUG_MODE != 0); | |
| 81 EXPECT_TRUE(kIsDebugMode == DLOG_IS_ON(INFO)); | |
| 82 EXPECT_TRUE(VLOG_IS_ON(0)); | 80 EXPECT_TRUE(VLOG_IS_ON(0)); |
| 83 | 81 |
| 84 LOG(INFO) << mock_log_source.Log(); | 82 LOG(INFO) << mock_log_source.Log(); |
| 85 LOG_IF(INFO, true) << mock_log_source.Log(); | 83 LOG_IF(INFO, true) << mock_log_source.Log(); |
| 86 PLOG(INFO) << mock_log_source.Log(); | 84 PLOG(INFO) << mock_log_source.Log(); |
| 87 PLOG_IF(INFO, true) << mock_log_source.Log(); | 85 PLOG_IF(INFO, true) << mock_log_source.Log(); |
| 88 VLOG(0) << mock_log_source.Log(); | 86 VLOG(0) << mock_log_source.Log(); |
| 89 VLOG_IF(0, true) << mock_log_source.Log(); | 87 VLOG_IF(0, true) << mock_log_source.Log(); |
| 90 VPLOG(0) << mock_log_source.Log(); | 88 VPLOG(0) << mock_log_source.Log(); |
| 91 VPLOG_IF(0, true) << mock_log_source.Log(); | 89 VPLOG_IF(0, true) << mock_log_source.Log(); |
| (...skipping 412 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 504 std::wstring wstr = L"Hello World"; | 502 std::wstring wstr = L"Hello World"; |
| 505 std::ostringstream ostr; | 503 std::ostringstream ostr; |
| 506 ostr << wstr; | 504 ostr << wstr; |
| 507 EXPECT_EQ("Hello World", ostr.str()); | 505 EXPECT_EQ("Hello World", ostr.str()); |
| 508 } | 506 } |
| 509 } // namespace nested_test | 507 } // namespace nested_test |
| 510 | 508 |
| 511 } // namespace | 509 } // namespace |
| 512 | 510 |
| 513 } // namespace logging | 511 } // namespace logging |
| OLD | NEW |