Mercurial > irccd
comparison tests/src/plugins/logger/main.cpp @ 773:8c44bbcbbab9
Misc: style, cleanup and update
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 26 Oct 2018 13:01:00 +0200 |
parents | 791d7591eca7 |
children | f362994133ca |
comparison
equal
deleted
inserted
replaced
772:f5ccf65ae929 | 773:8c44bbcbbab9 |
---|---|
31 | 31 |
32 namespace { | 32 namespace { |
33 | 33 |
34 class logger_test : public js_plugin_fixture { | 34 class logger_test : public js_plugin_fixture { |
35 protected: | 35 protected: |
36 std::string last() const | 36 std::string last() const |
37 { | 37 { |
38 std::ifstream file(CMAKE_CURRENT_BINARY_DIR "/log.txt"); | 38 std::ifstream file(CMAKE_CURRENT_BINARY_DIR "/log.txt"); |
39 | 39 |
40 return std::string(std::istreambuf_iterator<char>(file.rdbuf()), {}); | 40 return std::string(std::istreambuf_iterator<char>(file.rdbuf()), {}); |
41 } | 41 } |
42 | 42 |
43 public: | 43 public: |
44 logger_test() | 44 logger_test() |
45 : js_plugin_fixture(PLUGIN_PATH) | 45 : js_plugin_fixture(PLUGIN_PATH) |
46 { | 46 { |
47 remove(CMAKE_CURRENT_BINARY_DIR "/log.txt"); | 47 remove(CMAKE_CURRENT_BINARY_DIR "/log.txt"); |
48 | 48 |
49 plugin_->set_formats({ | 49 plugin_->set_formats({ |
50 { "join", "join=#{server}:#{channel}:#{origin}:#{nickname}" }, | 50 { "join", "join=#{server}:#{channel}:#{origin}:#{nickname}" }, |
51 { "kick", "kick=#{server}:#{channel}:#{origin}:#{nickname}:#{target}:#{reason}" }, | 51 { "kick", "kick=#{server}:#{channel}:#{origin}:#{nickname}:#{target}:#{reason}" }, |
52 { "me", "me=#{server}:#{channel}:#{origin}:#{nickname}:#{message}" }, | 52 { "me", "me=#{server}:#{channel}:#{origin}:#{nickname}:#{message}" }, |
53 { "message", "message=#{server}:#{channel}:#{origin}:#{nickname}:#{message}" }, | 53 { "message", "message=#{server}:#{channel}:#{origin}:#{nickname}:#{message}" }, |
54 { "mode", "mode=#{server}:#{origin}:#{channel}:#{mode}:#{limit}:#{user}:#{mask}" }, | 54 { "mode", "mode=#{server}:#{origin}:#{channel}:#{mode}:#{limit}:#{user}:#{mask}" }, |
55 { "notice", "notice=#{server}:#{origin}:#{channel}:#{message}" }, | 55 { "notice", "notice=#{server}:#{origin}:#{channel}:#{message}" }, |
56 { "part", "part=#{server}:#{channel}:#{origin}:#{nickname}:#{reason}" }, | 56 { "part", "part=#{server}:#{channel}:#{origin}:#{nickname}:#{reason}" }, |
57 { "query", "query=#{server}:#{origin}:#{nickname}:#{message}" }, | 57 { "query", "query=#{server}:#{origin}:#{nickname}:#{message}" }, |
58 { "topic", "topic=#{server}:#{channel}:#{origin}:#{nickname}:#{topic}" }, | 58 { "topic", "topic=#{server}:#{channel}:#{origin}:#{nickname}:#{topic}" }, |
59 }); | 59 }); |
60 } | 60 } |
61 | 61 |
62 void load(plugin::map config = {}) | 62 void load(plugin::map config = {}) |
63 { | 63 { |
64 if (config.count("path") == 0) | 64 if (config.count("path") == 0) |
65 config.emplace("path", CMAKE_CURRENT_BINARY_DIR "/log.txt"); | 65 config.emplace("path", CMAKE_CURRENT_BINARY_DIR "/log.txt"); |
66 | 66 |
67 plugin_->set_options(config); | 67 plugin_->set_options(config); |
68 plugin_->handle_load(irccd_); | 68 plugin_->handle_load(irccd_); |
69 } | 69 } |
70 }; | 70 }; |
71 | 71 |
72 BOOST_FIXTURE_TEST_SUITE(logger_test_suite, logger_test) | 72 BOOST_FIXTURE_TEST_SUITE(logger_test_suite, logger_test) |
73 | 73 |
74 BOOST_AUTO_TEST_CASE(format_join) | 74 BOOST_AUTO_TEST_CASE(format_join) |
75 { | 75 { |
76 load(); | 76 load(); |
77 | 77 |
78 plugin_->handle_join(irccd_, {server_, "jean!jean@localhost", "#staff"}); | 78 plugin_->handle_join(irccd_, {server_, "jean!jean@localhost", "#staff"}); |
79 | 79 |
80 BOOST_REQUIRE_EQUAL("join=test:#staff:jean!jean@localhost:jean\n", last()); | 80 BOOST_REQUIRE_EQUAL("join=test:#staff:jean!jean@localhost:jean\n", last()); |
81 } | 81 } |
82 | 82 |
83 BOOST_AUTO_TEST_CASE(format_kick) | 83 BOOST_AUTO_TEST_CASE(format_kick) |
84 { | 84 { |
85 load(); | 85 load(); |
86 | 86 |
87 plugin_->handle_kick(irccd_, {server_, "jean!jean@localhost", "#staff", "badboy", "please do not flood"}); | 87 plugin_->handle_kick(irccd_, {server_, "jean!jean@localhost", "#staff", "badboy", "please do not flood"}); |
88 | 88 |
89 BOOST_REQUIRE_EQUAL("kick=test:#staff:jean!jean@localhost:jean:badboy:please do not flood\n", last()); | 89 BOOST_REQUIRE_EQUAL("kick=test:#staff:jean!jean@localhost:jean:badboy:please do not flood\n", last()); |
90 } | 90 } |
91 | 91 |
92 BOOST_AUTO_TEST_CASE(format_me) | 92 BOOST_AUTO_TEST_CASE(format_me) |
93 { | 93 { |
94 load(); | 94 load(); |
95 | 95 |
96 plugin_->handle_me(irccd_, {server_, "jean!jean@localhost", "#staff", "is drinking water"}); | 96 plugin_->handle_me(irccd_, {server_, "jean!jean@localhost", "#staff", "is drinking water"}); |
97 | 97 |
98 BOOST_REQUIRE_EQUAL("me=test:#staff:jean!jean@localhost:jean:is drinking water\n", last()); | 98 BOOST_REQUIRE_EQUAL("me=test:#staff:jean!jean@localhost:jean:is drinking water\n", last()); |
99 } | 99 } |
100 | 100 |
101 BOOST_AUTO_TEST_CASE(format_message) | 101 BOOST_AUTO_TEST_CASE(format_message) |
102 { | 102 { |
103 load(); | 103 load(); |
104 | 104 |
105 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#staff", "hello guys"}); | 105 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#staff", "hello guys"}); |
106 | 106 |
107 BOOST_REQUIRE_EQUAL("message=test:#staff:jean!jean@localhost:jean:hello guys\n", last()); | 107 BOOST_REQUIRE_EQUAL("message=test:#staff:jean!jean@localhost:jean:hello guys\n", last()); |
108 } | 108 } |
109 | 109 |
110 BOOST_AUTO_TEST_CASE(format_mode) | 110 BOOST_AUTO_TEST_CASE(format_mode) |
111 { | 111 { |
112 load(); | 112 load(); |
113 | 113 |
114 plugin_->handle_mode(irccd_, {server_, "jean!jean@localhost", "chris", "+i", "l", "u", "m"}); | 114 plugin_->handle_mode(irccd_, {server_, "jean!jean@localhost", "chris", "+i", "l", "u", "m"}); |
115 | 115 |
116 BOOST_REQUIRE_EQUAL("mode=test:jean!jean@localhost:chris:+i:l:u:m\n", last()); | 116 BOOST_REQUIRE_EQUAL("mode=test:jean!jean@localhost:chris:+i:l:u:m\n", last()); |
117 } | 117 } |
118 | 118 |
119 BOOST_AUTO_TEST_CASE(format_notice) | 119 BOOST_AUTO_TEST_CASE(format_notice) |
120 { | 120 { |
121 load(); | 121 load(); |
122 | 122 |
123 plugin_->handle_notice(irccd_, {server_, "jean!jean@localhost", "chris", "tu veux voir mon chat ?"}); | 123 plugin_->handle_notice(irccd_, {server_, "jean!jean@localhost", "chris", "tu veux voir mon chat ?"}); |
124 | 124 |
125 BOOST_REQUIRE_EQUAL("notice=test:jean!jean@localhost:chris:tu veux voir mon chat ?\n", last()); | 125 BOOST_REQUIRE_EQUAL("notice=test:jean!jean@localhost:chris:tu veux voir mon chat ?\n", last()); |
126 } | 126 } |
127 | 127 |
128 BOOST_AUTO_TEST_CASE(format_part) | 128 BOOST_AUTO_TEST_CASE(format_part) |
129 { | 129 { |
130 load(); | 130 load(); |
131 | 131 |
132 plugin_->handle_part(irccd_, {server_, "jean!jean@localhost", "#staff", "too noisy here"}); | 132 plugin_->handle_part(irccd_, {server_, "jean!jean@localhost", "#staff", "too noisy here"}); |
133 | 133 |
134 BOOST_REQUIRE_EQUAL("part=test:#staff:jean!jean@localhost:jean:too noisy here\n", last()); | 134 BOOST_REQUIRE_EQUAL("part=test:#staff:jean!jean@localhost:jean:too noisy here\n", last()); |
135 } | 135 } |
136 | 136 |
137 BOOST_AUTO_TEST_CASE(format_topic) | 137 BOOST_AUTO_TEST_CASE(format_topic) |
138 { | 138 { |
139 load(); | 139 load(); |
140 | 140 |
141 plugin_->handle_topic(irccd_, {server_, "jean!jean@localhost", "#staff", "oh yeah yeaaaaaaaah"}); | 141 plugin_->handle_topic(irccd_, {server_, "jean!jean@localhost", "#staff", "oh yeah yeaaaaaaaah"}); |
142 | 142 |
143 BOOST_REQUIRE_EQUAL("topic=test:#staff:jean!jean@localhost:jean:oh yeah yeaaaaaaaah\n", last()); | 143 BOOST_REQUIRE_EQUAL("topic=test:#staff:jean!jean@localhost:jean:oh yeah yeaaaaaaaah\n", last()); |
144 } | 144 } |
145 | 145 |
146 BOOST_AUTO_TEST_CASE(fix_642) | 146 BOOST_AUTO_TEST_CASE(fix_642) |
147 { | 147 { |
148 load(); | 148 load(); |
149 | 149 |
150 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#STAFF", "hello guys"}); | 150 plugin_->handle_message(irccd_, {server_, "jean!jean@localhost", "#STAFF", "hello guys"}); |
151 | 151 |
152 BOOST_REQUIRE_EQUAL("message=test:#staff:jean!jean@localhost:jean:hello guys\n", last()); | 152 BOOST_REQUIRE_EQUAL("message=test:#staff:jean!jean@localhost:jean:hello guys\n", last()); |
153 } | 153 } |
154 | 154 |
155 BOOST_AUTO_TEST_SUITE_END() | 155 BOOST_AUTO_TEST_SUITE_END() |
156 | 156 |
157 } // !namespace | 157 } // !namespace |