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