OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // Note: this test tests LOG_V and LOG_E since all other logs are expressed | 5 // Note: this test tests LOG_V and LOG_E since all other logs are expressed |
6 // in forms of them. LOG is also tested for good measure. | 6 // in forms of them. LOG is also tested for good measure. |
7 // Also note that we are only allowed to call InitLogging() twice so the test | 7 // Also note that we are only allowed to call InitLogging() twice so the test |
8 // cases are more dense than normal. | 8 // cases are more dense than normal. |
9 | 9 |
10 // The following include must be first in this file. It ensures that | 10 // The following include must be first in this file. It ensures that |
11 // libjingle style logging is used. | 11 // libjingle style logging is used. |
12 #define LOGGING_INSIDE_WEBRTC | 12 #define LOGGING_INSIDE_LIBJINGLE |
13 | 13 |
14 #include "third_party/webrtc/overrides/webrtc/base/logging.h" | 14 #include "third_party/libjingle/overrides/talk/base/logging.h" |
15 | 15 |
16 #include "base/command_line.h" | 16 #include "base/command_line.h" |
17 #include "base/file_util.h" | 17 #include "base/file_util.h" |
18 #include "testing/gtest/include/gtest/gtest.h" | 18 #include "testing/gtest/include/gtest/gtest.h" |
19 | 19 |
20 #if defined(OS_WIN) | 20 #if defined(OS_WIN) |
21 static const wchar_t* const log_file_name = L"libjingle_logging.log"; | 21 static const wchar_t* const log_file_name = L"libjingle_logging.log"; |
22 #else | 22 #else |
23 static const char* const log_file_name = "libjingle_logging.log"; | 23 static const char* const log_file_name = "libjingle_logging.log"; |
24 #endif | 24 #endif |
25 | 25 |
26 static const int kDefaultVerbosity = 0; | 26 static const int kDefaultVerbosity = 0; |
27 | 27 |
28 static const char* AsString(rtc::LoggingSeverity severity) { | 28 static const char* AsString(talk_base::LoggingSeverity severity) { |
29 switch (severity) { | 29 switch (severity) { |
30 case rtc::LS_ERROR: | 30 case talk_base::LS_ERROR: |
31 return "LS_ERROR"; | 31 return "LS_ERROR"; |
32 case rtc::LS_WARNING: | 32 case talk_base::LS_WARNING: |
33 return "LS_WARNING"; | 33 return "LS_WARNING"; |
34 case rtc::LS_INFO: | 34 case talk_base::LS_INFO: |
35 return "LS_INFO"; | 35 return "LS_INFO"; |
36 case rtc::LS_VERBOSE: | 36 case talk_base::LS_VERBOSE: |
37 return "LS_VERBOSE"; | 37 return "LS_VERBOSE"; |
38 case rtc::LS_SENSITIVE: | 38 case talk_base::LS_SENSITIVE: |
39 return "LS_SENSITIVE"; | 39 return "LS_SENSITIVE"; |
40 default: | 40 default: |
41 return ""; | 41 return ""; |
42 } | 42 } |
43 } | 43 } |
44 | 44 |
45 static bool ContainsString(const std::string& original, | 45 static bool ContainsString(const std::string& original, |
46 const char* string_to_match) { | 46 const char* string_to_match) { |
47 return original.find(string_to_match) != std::string::npos; | 47 return original.find(string_to_match) != std::string::npos; |
48 } | 48 } |
(...skipping 19 matching lines...) Expand all Loading... |
68 } | 68 } |
69 EXPECT_TRUE(VLOG_IS_ON(verbosity_level)); | 69 EXPECT_TRUE(VLOG_IS_ON(verbosity_level)); |
70 EXPECT_FALSE(VLOG_IS_ON(verbosity_level + 1)); | 70 EXPECT_FALSE(VLOG_IS_ON(verbosity_level + 1)); |
71 return true; | 71 return true; |
72 } | 72 } |
73 | 73 |
74 TEST(LibjingleLogTest, DefaultConfiguration) { | 74 TEST(LibjingleLogTest, DefaultConfiguration) { |
75 ASSERT_TRUE(Initialize(kDefaultVerbosity)); | 75 ASSERT_TRUE(Initialize(kDefaultVerbosity)); |
76 | 76 |
77 // In the default configuration nothing should be logged. | 77 // In the default configuration nothing should be logged. |
78 LOG_V(rtc::LS_ERROR) << AsString(rtc::LS_ERROR); | 78 LOG_V(talk_base::LS_ERROR) << AsString(talk_base::LS_ERROR); |
79 LOG_V(rtc::LS_WARNING) << AsString(rtc::LS_WARNING); | 79 LOG_V(talk_base::LS_WARNING) << AsString(talk_base::LS_WARNING); |
80 LOG_V(rtc::LS_INFO) << AsString(rtc::LS_INFO); | 80 LOG_V(talk_base::LS_INFO) << AsString(talk_base::LS_INFO); |
81 LOG_V(rtc::LS_VERBOSE) << AsString(rtc::LS_VERBOSE); | 81 LOG_V(talk_base::LS_VERBOSE) << AsString(talk_base::LS_VERBOSE); |
82 LOG_V(rtc::LS_SENSITIVE) << AsString(rtc::LS_SENSITIVE); | 82 LOG_V(talk_base::LS_SENSITIVE) << AsString(talk_base::LS_SENSITIVE); |
83 | 83 |
84 // Read file to string. | 84 // Read file to string. |
85 base::FilePath file_path(log_file_name); | 85 base::FilePath file_path(log_file_name); |
86 std::string contents_of_file; | 86 std::string contents_of_file; |
87 base::ReadFileToString(file_path, &contents_of_file); | 87 base::ReadFileToString(file_path, &contents_of_file); |
88 | 88 |
89 // Make sure string contains the expected values. | 89 // Make sure string contains the expected values. |
90 EXPECT_FALSE(ContainsString(contents_of_file, AsString(rtc::LS_ERROR))); | 90 EXPECT_FALSE(ContainsString(contents_of_file, AsString(talk_base::LS_ERROR))); |
91 EXPECT_FALSE(ContainsString(contents_of_file, | 91 EXPECT_FALSE(ContainsString(contents_of_file, |
92 AsString(rtc::LS_WARNING))); | 92 AsString(talk_base::LS_WARNING))); |
93 EXPECT_FALSE(ContainsString(contents_of_file, AsString(rtc::LS_INFO))); | 93 EXPECT_FALSE(ContainsString(contents_of_file, AsString(talk_base::LS_INFO))); |
94 EXPECT_FALSE(ContainsString(contents_of_file, | 94 EXPECT_FALSE(ContainsString(contents_of_file, |
95 AsString(rtc::LS_VERBOSE))); | 95 AsString(talk_base::LS_VERBOSE))); |
96 EXPECT_FALSE(ContainsString(contents_of_file, | 96 EXPECT_FALSE(ContainsString(contents_of_file, |
97 AsString(rtc::LS_SENSITIVE))); | 97 AsString(talk_base::LS_SENSITIVE))); |
98 } | 98 } |
99 | 99 |
100 TEST(LibjingleLogTest, InfoConfiguration) { | 100 TEST(LibjingleLogTest, InfoConfiguration) { |
101 ASSERT_TRUE(Initialize(rtc::LS_INFO)); | 101 ASSERT_TRUE(Initialize(talk_base::LS_INFO)); |
102 | 102 |
103 // In this configuration everything lower or equal to LS_INFO should be | 103 // In this configuration everything lower or equal to LS_INFO should be |
104 // logged. | 104 // logged. |
105 LOG_V(rtc::LS_ERROR) << AsString(rtc::LS_ERROR); | 105 LOG_V(talk_base::LS_ERROR) << AsString(talk_base::LS_ERROR); |
106 LOG_V(rtc::LS_WARNING) << AsString(rtc::LS_WARNING); | 106 LOG_V(talk_base::LS_WARNING) << AsString(talk_base::LS_WARNING); |
107 LOG_V(rtc::LS_INFO) << AsString(rtc::LS_INFO); | 107 LOG_V(talk_base::LS_INFO) << AsString(talk_base::LS_INFO); |
108 LOG_V(rtc::LS_VERBOSE) << AsString(rtc::LS_VERBOSE); | 108 LOG_V(talk_base::LS_VERBOSE) << AsString(talk_base::LS_VERBOSE); |
109 LOG_V(rtc::LS_SENSITIVE) << AsString(rtc::LS_SENSITIVE); | 109 LOG_V(talk_base::LS_SENSITIVE) << AsString(talk_base::LS_SENSITIVE); |
110 | 110 |
111 // Read file to string. | 111 // Read file to string. |
112 base::FilePath file_path(log_file_name); | 112 base::FilePath file_path(log_file_name); |
113 std::string contents_of_file; | 113 std::string contents_of_file; |
114 base::ReadFileToString(file_path, &contents_of_file); | 114 base::ReadFileToString(file_path, &contents_of_file); |
115 | 115 |
116 // Make sure string contains the expected values. | 116 // Make sure string contains the expected values. |
117 EXPECT_TRUE(ContainsString(contents_of_file, AsString(rtc::LS_ERROR))); | 117 EXPECT_TRUE(ContainsString(contents_of_file, AsString(talk_base::LS_ERROR))); |
118 EXPECT_TRUE(ContainsString(contents_of_file, | 118 EXPECT_TRUE(ContainsString(contents_of_file, |
119 AsString(rtc::LS_WARNING))); | 119 AsString(talk_base::LS_WARNING))); |
120 EXPECT_TRUE(ContainsString(contents_of_file, AsString(rtc::LS_INFO))); | 120 EXPECT_TRUE(ContainsString(contents_of_file, AsString(talk_base::LS_INFO))); |
121 EXPECT_FALSE(ContainsString(contents_of_file, | 121 EXPECT_FALSE(ContainsString(contents_of_file, |
122 AsString(rtc::LS_VERBOSE))); | 122 AsString(talk_base::LS_VERBOSE))); |
123 EXPECT_FALSE(ContainsString(contents_of_file, | 123 EXPECT_FALSE(ContainsString(contents_of_file, |
124 AsString(rtc::LS_SENSITIVE))); | 124 AsString(talk_base::LS_SENSITIVE))); |
125 | 125 |
126 // Also check that the log is proper. | 126 // Also check that the log is proper. |
127 EXPECT_TRUE(ContainsString(contents_of_file, "logging_unittest.cc")); | 127 EXPECT_TRUE(ContainsString(contents_of_file, "logging_unittest.cc")); |
128 EXPECT_FALSE(ContainsString(contents_of_file, "logging.h")); | 128 EXPECT_FALSE(ContainsString(contents_of_file, "logging.h")); |
129 EXPECT_FALSE(ContainsString(contents_of_file, "logging.cc")); | 129 EXPECT_FALSE(ContainsString(contents_of_file, "logging.cc")); |
130 } | 130 } |
131 | 131 |
132 TEST(LibjingleLogTest, LogEverythingConfiguration) { | 132 TEST(LibjingleLogTest, LogEverythingConfiguration) { |
133 ASSERT_TRUE(Initialize(rtc::LS_SENSITIVE)); | 133 ASSERT_TRUE(Initialize(talk_base::LS_SENSITIVE)); |
134 | 134 |
135 // In this configuration everything should be logged. | 135 // In this configuration everything should be logged. |
136 LOG_V(rtc::LS_ERROR) << AsString(rtc::LS_ERROR); | 136 LOG_V(talk_base::LS_ERROR) << AsString(talk_base::LS_ERROR); |
137 LOG_V(rtc::LS_WARNING) << AsString(rtc::LS_WARNING); | 137 LOG_V(talk_base::LS_WARNING) << AsString(talk_base::LS_WARNING); |
138 LOG(LS_INFO) << AsString(rtc::LS_INFO); | 138 LOG(LS_INFO) << AsString(talk_base::LS_INFO); |
139 static const int kFakeError = 1; | 139 static const int kFakeError = 1; |
140 LOG_E(LS_INFO, EN, kFakeError) << "LOG_E(" << AsString(rtc::LS_INFO) << | 140 LOG_E(LS_INFO, EN, kFakeError) << "LOG_E(" << AsString(talk_base::LS_INFO) << |
141 ")"; | 141 ")"; |
142 LOG_V(rtc::LS_VERBOSE) << AsString(rtc::LS_VERBOSE); | 142 LOG_V(talk_base::LS_VERBOSE) << AsString(talk_base::LS_VERBOSE); |
143 LOG_V(rtc::LS_SENSITIVE) << AsString(rtc::LS_SENSITIVE); | 143 LOG_V(talk_base::LS_SENSITIVE) << AsString(talk_base::LS_SENSITIVE); |
144 | 144 |
145 // Read file to string. | 145 // Read file to string. |
146 base::FilePath file_path(log_file_name); | 146 base::FilePath file_path(log_file_name); |
147 std::string contents_of_file; | 147 std::string contents_of_file; |
148 base::ReadFileToString(file_path, &contents_of_file); | 148 base::ReadFileToString(file_path, &contents_of_file); |
149 | 149 |
150 // Make sure string contains the expected values. | 150 // Make sure string contains the expected values. |
151 EXPECT_TRUE(ContainsString(contents_of_file, AsString(rtc::LS_ERROR))); | 151 EXPECT_TRUE(ContainsString(contents_of_file, AsString(talk_base::LS_ERROR))); |
152 EXPECT_TRUE(ContainsString(contents_of_file, | 152 EXPECT_TRUE(ContainsString(contents_of_file, |
153 AsString(rtc::LS_WARNING))); | 153 AsString(talk_base::LS_WARNING))); |
154 EXPECT_TRUE(ContainsString(contents_of_file, AsString(rtc::LS_INFO))); | 154 EXPECT_TRUE(ContainsString(contents_of_file, AsString(talk_base::LS_INFO))); |
155 // LOG_E | 155 // LOG_E |
156 EXPECT_TRUE(ContainsString(contents_of_file, strerror(kFakeError))); | 156 EXPECT_TRUE(ContainsString(contents_of_file, strerror(kFakeError))); |
157 EXPECT_TRUE(ContainsString(contents_of_file, | 157 EXPECT_TRUE(ContainsString(contents_of_file, |
158 AsString(rtc::LS_VERBOSE))); | 158 AsString(talk_base::LS_VERBOSE))); |
159 EXPECT_TRUE(ContainsString(contents_of_file, | 159 EXPECT_TRUE(ContainsString(contents_of_file, |
160 AsString(rtc::LS_SENSITIVE))); | 160 AsString(talk_base::LS_SENSITIVE))); |
161 } | 161 } |
OLD | NEW |