Mercurial > irccd
comparison tests/logger/main.cpp @ 207:6635b9187d71
Irccd: switch to 4 spaces indent, #518
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 21 Jun 2016 20:52:17 +0200 |
parents | 9a8f321371f7 |
children | f04acabfbbe5 |
comparison
equal
deleted
inserted
replaced
206:11808e98218f | 207:6635b9187d71 |
---|---|
32 | 32 |
33 } // !namespace | 33 } // !namespace |
34 | 34 |
35 class MyInterface : public log::Interface { | 35 class MyInterface : public log::Interface { |
36 public: | 36 public: |
37 void debug(const std::string &line) override | 37 void debug(const std::string &line) override |
38 { | 38 { |
39 lineDebug = line; | 39 lineDebug = line; |
40 } | 40 } |
41 | 41 |
42 void info(const std::string &line) override | 42 void info(const std::string &line) override |
43 { | 43 { |
44 lineInfo = line; | 44 lineInfo = line; |
45 } | 45 } |
46 | 46 |
47 void warning(const std::string &line) override | 47 void warning(const std::string &line) override |
48 { | 48 { |
49 lineWarning = line; | 49 lineWarning = line; |
50 } | 50 } |
51 }; | 51 }; |
52 | 52 |
53 class MyFilter : public log::Filter { | 53 class MyFilter : public log::Filter { |
54 public: | 54 public: |
55 std::string preDebug(std::string input) const override | 55 std::string preDebug(std::string input) const override |
56 { | 56 { |
57 return std::reverse(input.begin(), input.end()), input; | 57 return std::reverse(input.begin(), input.end()), input; |
58 } | 58 } |
59 | 59 |
60 std::string preInfo(std::string input) const override | 60 std::string preInfo(std::string input) const override |
61 { | 61 { |
62 return std::reverse(input.begin(), input.end()), input; | 62 return std::reverse(input.begin(), input.end()), input; |
63 } | 63 } |
64 | 64 |
65 std::string preWarning(std::string input) const override | 65 std::string preWarning(std::string input) const override |
66 { | 66 { |
67 return std::reverse(input.begin(), input.end()), input; | 67 return std::reverse(input.begin(), input.end()), input; |
68 } | 68 } |
69 }; | 69 }; |
70 | 70 |
71 #if !defined(NDEBUG) | 71 #if !defined(NDEBUG) |
72 | 72 |
73 TEST(Logger, debug) | 73 TEST(Logger, debug) |
74 { | 74 { |
75 log::debug("debug"); | 75 log::debug("debug"); |
76 | 76 |
77 ASSERT_EQ("gubed", lineDebug); | 77 ASSERT_EQ("gubed", lineDebug); |
78 } | 78 } |
79 | 79 |
80 #endif | 80 #endif |
81 | 81 |
82 TEST(Logger, info) | 82 TEST(Logger, info) |
83 { | 83 { |
84 log::info("info"); | 84 log::info("info"); |
85 | 85 |
86 ASSERT_EQ("ofni", lineInfo); | 86 ASSERT_EQ("ofni", lineInfo); |
87 } | 87 } |
88 | 88 |
89 TEST(Logger, warning) | 89 TEST(Logger, warning) |
90 { | 90 { |
91 log::warning("warning"); | 91 log::warning("warning"); |
92 | 92 |
93 ASSERT_EQ("gninraw", lineWarning); | 93 ASSERT_EQ("gninraw", lineWarning); |
94 } | 94 } |
95 | 95 |
96 int main(int argc, char **argv) | 96 int main(int argc, char **argv) |
97 { | 97 { |
98 log::setVerbose(true); | 98 log::setVerbose(true); |
99 log::setInterface(std::make_unique<MyInterface>()); | 99 log::setInterface(std::make_unique<MyInterface>()); |
100 log::setFilter(std::make_unique<MyFilter>()); | 100 log::setFilter(std::make_unique<MyFilter>()); |
101 | 101 |
102 testing::InitGoogleTest(&argc, argv); | 102 testing::InitGoogleTest(&argc, argv); |
103 | 103 |
104 return RUN_ALL_TESTS(); | 104 return RUN_ALL_TESTS(); |
105 } | 105 } |