OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/vlog.h" | 5 #include "base/vlog.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/third_party/dynamic_annotations/dynamic_annotations.h" | 9 #include "base/third_party/dynamic_annotations/dynamic_annotations.h" |
10 #include "base/time.h" | 10 #include "base/time.h" |
11 #include "testing/gtest/include/gtest/gtest.h" | 11 #include "testing/gtest/include/gtest/gtest.h" |
12 | 12 |
13 namespace logging { | 13 namespace logging { |
14 | 14 |
15 namespace { | 15 namespace { |
16 | 16 |
17 TEST(VlogTest, NoVmodule) { | 17 TEST(VlogTest, NoVmodule) { |
18 int min_log_level = 0; | 18 int min_log_level = 0; |
19 EXPECT_EQ(0, VlogInfo("", "", &min_log_level).GetVlogLevel("test1")); | 19 EXPECT_EQ(0, |
20 EXPECT_EQ(0, VlogInfo("0", "", &min_log_level).GetVlogLevel("test2")); | 20 VlogInfo(std::string(), std::string(), &min_log_level) |
21 EXPECT_EQ(0, VlogInfo("blah", "", &min_log_level).GetVlogLevel("test3")); | 21 .GetVlogLevel("test1")); |
22 EXPECT_EQ(0, VlogInfo("0blah1", "", &min_log_level).GetVlogLevel("test4")); | 22 EXPECT_EQ(0, |
23 EXPECT_EQ(1, VlogInfo("1", "", &min_log_level).GetVlogLevel("test5")); | 23 VlogInfo("0", std::string(), &min_log_level).GetVlogLevel("test2")); |
24 EXPECT_EQ(5, VlogInfo("5", "", &min_log_level).GetVlogLevel("test6")); | 24 EXPECT_EQ( |
| 25 0, VlogInfo("blah", std::string(), &min_log_level).GetVlogLevel("test3")); |
| 26 EXPECT_EQ( |
| 27 0, |
| 28 VlogInfo("0blah1", std::string(), &min_log_level).GetVlogLevel("test4")); |
| 29 EXPECT_EQ(1, |
| 30 VlogInfo("1", std::string(), &min_log_level).GetVlogLevel("test5")); |
| 31 EXPECT_EQ(5, |
| 32 VlogInfo("5", std::string(), &min_log_level).GetVlogLevel("test6")); |
25 } | 33 } |
26 | 34 |
27 TEST(VlogTest, MatchVlogPattern) { | 35 TEST(VlogTest, MatchVlogPattern) { |
28 // Degenerate cases. | 36 // Degenerate cases. |
29 EXPECT_TRUE(MatchVlogPattern("", "")); | 37 EXPECT_TRUE(MatchVlogPattern("", "")); |
30 EXPECT_TRUE(MatchVlogPattern("", "****")); | 38 EXPECT_TRUE(MatchVlogPattern("", "****")); |
31 EXPECT_FALSE(MatchVlogPattern("", "x")); | 39 EXPECT_FALSE(MatchVlogPattern("", "x")); |
32 EXPECT_FALSE(MatchVlogPattern("x", "")); | 40 EXPECT_FALSE(MatchVlogPattern("x", "")); |
33 | 41 |
34 // Basic. | 42 // Basic. |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 EXPECT_EQ(0, vlog_info.GetVlogLevel("baz.h")); | 93 EXPECT_EQ(0, vlog_info.GetVlogLevel("baz.h")); |
86 EXPECT_EQ(0, vlog_info.GetVlogLevel("/another/path/to/qux.h")); | 94 EXPECT_EQ(0, vlog_info.GetVlogLevel("/another/path/to/qux.h")); |
87 EXPECT_EQ(1, vlog_info.GetVlogLevel("/path/to/quux")); | 95 EXPECT_EQ(1, vlog_info.GetVlogLevel("/path/to/quux")); |
88 EXPECT_EQ(5, vlog_info.GetVlogLevel("c:\\path/to/corge.ext.h")); | 96 EXPECT_EQ(5, vlog_info.GetVlogLevel("c:\\path/to/corge.ext.h")); |
89 } | 97 } |
90 | 98 |
91 TEST(VlogTest, VmoduleDirs) { | 99 TEST(VlogTest, VmoduleDirs) { |
92 const char kVModuleSwitch[] = | 100 const char kVModuleSwitch[] = |
93 "foo/bar.cc=1,baz\\*\\qux.cc=2,*quux/*=3,*/*-inl.h=4"; | 101 "foo/bar.cc=1,baz\\*\\qux.cc=2,*quux/*=3,*/*-inl.h=4"; |
94 int min_log_level = 0; | 102 int min_log_level = 0; |
95 VlogInfo vlog_info("", kVModuleSwitch, &min_log_level); | 103 VlogInfo vlog_info(std::string(), kVModuleSwitch, &min_log_level); |
96 EXPECT_EQ(0, vlog_info.GetVlogLevel("/foo/bar.cc")); | 104 EXPECT_EQ(0, vlog_info.GetVlogLevel("/foo/bar.cc")); |
97 EXPECT_EQ(0, vlog_info.GetVlogLevel("bar.cc")); | 105 EXPECT_EQ(0, vlog_info.GetVlogLevel("bar.cc")); |
98 EXPECT_EQ(1, vlog_info.GetVlogLevel("foo/bar.cc")); | 106 EXPECT_EQ(1, vlog_info.GetVlogLevel("foo/bar.cc")); |
99 | 107 |
100 EXPECT_EQ(0, vlog_info.GetVlogLevel("baz/grault/qux.h")); | 108 EXPECT_EQ(0, vlog_info.GetVlogLevel("baz/grault/qux.h")); |
101 EXPECT_EQ(0, vlog_info.GetVlogLevel("/baz/grault/qux.cc")); | 109 EXPECT_EQ(0, vlog_info.GetVlogLevel("/baz/grault/qux.cc")); |
102 EXPECT_EQ(2, vlog_info.GetVlogLevel("baz/grault/qux.cc")); | 110 EXPECT_EQ(2, vlog_info.GetVlogLevel("baz/grault/qux.cc")); |
103 EXPECT_EQ(2, vlog_info.GetVlogLevel("baz/grault/blah/qux.cc")); | 111 EXPECT_EQ(2, vlog_info.GetVlogLevel("baz/grault/blah/qux.cc")); |
104 EXPECT_EQ(2, vlog_info.GetVlogLevel("baz\\grault\\qux.cc")); | 112 EXPECT_EQ(2, vlog_info.GetVlogLevel("baz\\grault\\qux.cc")); |
105 EXPECT_EQ(2, vlog_info.GetVlogLevel("baz\\grault//blah\\qux.cc")); | 113 EXPECT_EQ(2, vlog_info.GetVlogLevel("baz\\grault//blah\\qux.cc")); |
106 | 114 |
107 EXPECT_EQ(0, vlog_info.GetVlogLevel("/foo/bar/baz/quux.cc")); | 115 EXPECT_EQ(0, vlog_info.GetVlogLevel("/foo/bar/baz/quux.cc")); |
108 EXPECT_EQ(3, vlog_info.GetVlogLevel("/foo/bar/baz/quux/grault.cc")); | 116 EXPECT_EQ(3, vlog_info.GetVlogLevel("/foo/bar/baz/quux/grault.cc")); |
109 EXPECT_EQ(3, vlog_info.GetVlogLevel("/foo\\bar/baz\\quux/grault.cc")); | 117 EXPECT_EQ(3, vlog_info.GetVlogLevel("/foo\\bar/baz\\quux/grault.cc")); |
110 | 118 |
111 EXPECT_EQ(0, vlog_info.GetVlogLevel("foo/bar/test-inl.cc")); | 119 EXPECT_EQ(0, vlog_info.GetVlogLevel("foo/bar/test-inl.cc")); |
112 EXPECT_EQ(4, vlog_info.GetVlogLevel("foo/bar/test-inl.h")); | 120 EXPECT_EQ(4, vlog_info.GetVlogLevel("foo/bar/test-inl.h")); |
113 EXPECT_EQ(4, vlog_info.GetVlogLevel("foo/bar/baz/blah-inl.h")); | 121 EXPECT_EQ(4, vlog_info.GetVlogLevel("foo/bar/baz/blah-inl.h")); |
114 } | 122 } |
115 | 123 |
116 } // namespace | 124 } // namespace |
117 | 125 |
118 } // namespace logging | 126 } // namespace logging |
OLD | NEW |