OLD | NEW |
| (Empty) |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "mojo/public/c/environment/logger.h" | |
6 #include "mojo/public/cpp/environment/environment.h" | |
7 #include "testing/gtest/include/gtest/gtest.h" | |
8 | |
9 namespace mojo { | |
10 namespace { | |
11 | |
12 TEST(LoggerTest, Basic) { | |
13 const char kPath[] = "/fake/path/to/file.cc"; | |
14 | |
15 Environment environment; | |
16 const MojoLogger* const logger = Environment::GetDefaultLogger(); | |
17 | |
18 logger->LogMessage(MOJO_LOG_LEVEL_VERBOSE - 1, kPath, 123, | |
19 "Logged at VERBOSE-1 level"); | |
20 logger->LogMessage(MOJO_LOG_LEVEL_VERBOSE, kPath, 123, | |
21 "Logged at VERBOSE level"); | |
22 logger->LogMessage(MOJO_LOG_LEVEL_INFO, kPath, 123, "Logged at INFO level"); | |
23 logger->LogMessage(MOJO_LOG_LEVEL_WARNING, kPath, 123, | |
24 "Logged at WARNING level"); | |
25 logger->LogMessage(MOJO_LOG_LEVEL_ERROR, kPath, 123, "Logged at ERROR level"); | |
26 | |
27 // This should kill us: | |
28 EXPECT_DEATH_IF_SUPPORTED({ | |
29 logger->LogMessage(MOJO_LOG_LEVEL_FATAL, kPath, 123, | |
30 "Logged at FATAL level"); | |
31 }, ""); | |
32 } | |
33 | |
34 TEST(LoggerTest, LogLevels) { | |
35 const char kPath[] = "/fake/path/to/file.cc"; | |
36 | |
37 Environment environment; | |
38 const MojoLogger* const logger = Environment::GetDefaultLogger(); | |
39 | |
40 for (MojoLogLevel log_level = MOJO_LOG_LEVEL_VERBOSE - 1; | |
41 log_level <= MOJO_LOG_LEVEL_FATAL + 1; | |
42 log_level++) { | |
43 logger->SetMinimumLogLevel(log_level); | |
44 | |
45 if (log_level <= MOJO_LOG_LEVEL_FATAL) | |
46 EXPECT_EQ(log_level, logger->GetMinimumLogLevel()); | |
47 else | |
48 EXPECT_EQ(MOJO_LOG_LEVEL_FATAL, logger->GetMinimumLogLevel()); | |
49 | |
50 logger->LogMessage(MOJO_LOG_LEVEL_VERBOSE - 1, kPath, 123, | |
51 "Logged at VERBOSE-1 level"); | |
52 logger->LogMessage(MOJO_LOG_LEVEL_VERBOSE, kPath, 123, | |
53 "Logged at VERBOSE level"); | |
54 logger->LogMessage(MOJO_LOG_LEVEL_INFO, kPath, 123, "Logged at INFO level"); | |
55 logger->LogMessage(MOJO_LOG_LEVEL_WARNING, kPath, 123, | |
56 "Logged at WARNING level"); | |
57 logger->LogMessage(MOJO_LOG_LEVEL_ERROR, kPath, 123, | |
58 "Logged at ERROR level"); | |
59 | |
60 // This should kill us: | |
61 EXPECT_DEATH_IF_SUPPORTED({ | |
62 logger->LogMessage(MOJO_LOG_LEVEL_FATAL, kPath, 123, | |
63 "Logged at FATAL level"); | |
64 }, ""); | |
65 } | |
66 } | |
67 | |
68 TEST(LoggerTest, NoFile) { | |
69 Environment environment; | |
70 const MojoLogger* const logger = Environment::GetDefaultLogger(); | |
71 | |
72 logger->LogMessage(MOJO_LOG_LEVEL_VERBOSE - 1, nullptr, 0, | |
73 "Logged at VERBOSE-1 level"); | |
74 logger->LogMessage(MOJO_LOG_LEVEL_VERBOSE, nullptr, 0, | |
75 "Logged at VERBOSE level"); | |
76 logger->LogMessage(MOJO_LOG_LEVEL_INFO, nullptr, 0, "Logged at INFO level"); | |
77 logger->LogMessage(MOJO_LOG_LEVEL_WARNING, nullptr, 0, | |
78 "Logged at WARNING level"); | |
79 logger->LogMessage(MOJO_LOG_LEVEL_ERROR, nullptr, 0, "Logged at ERROR level"); | |
80 | |
81 // This should kill us: | |
82 EXPECT_DEATH_IF_SUPPORTED({ | |
83 logger->LogMessage(MOJO_LOG_LEVEL_FATAL, nullptr, 0, | |
84 "Logged at FATAL level"); | |
85 }, ""); | |
86 } | |
87 | |
88 } // namespace | |
89 } // namespace mojo | |
OLD | NEW |