Mercurial > irccd
diff tests/src/libirccd/rules/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 | c216d148558d |
children | 292482f36454 |
line wrap: on
line diff
--- a/tests/src/libirccd/rules/main.cpp Wed Oct 24 13:24:03 2018 +0200 +++ b/tests/src/libirccd/rules/main.cpp Fri Oct 26 13:01:00 2018 +0200 @@ -69,178 +69,178 @@ */ class rules_test { protected: - boost::asio::io_service service_; - irccd daemon_{service_}; - rule_service rules_{daemon_}; + boost::asio::io_service service_; + irccd daemon_{service_}; + rule_service rules_{daemon_}; - rules_test() - { - daemon_.set_log(std::make_unique<logger::silent_sink>()); + rules_test() + { + daemon_.set_log(std::make_unique<logger::silent_sink>()); - // #1 - { - rules_.add({ - rule::set{ }, // Servers - rule::set{ "#staff" }, // Channels - rule::set{ }, // Origins - rule::set{ }, // Plugins - rule::set{ "onCommand" }, // Events - rule::action::drop - }); - } + // #1 + { + rules_.add({ + rule::set{ }, // Servers + rule::set{ "#staff" }, // Channels + rule::set{ }, // Origins + rule::set{ }, // Plugins + rule::set{ "onCommand" }, // Events + rule::action_type::drop + }); + } - // #2 - { - rules_.add({ - rule::set{ "unsafe" }, - rule::set{ "#staff" }, - rule::set{ }, - rule::set{ }, - rule::set{ "onCommand" }, - rule::action::accept - }); - } + // #2 + { + rules_.add({ + rule::set{ "unsafe" }, + rule::set{ "#staff" }, + rule::set{ }, + rule::set{ }, + rule::set{ "onCommand" }, + rule::action_type::accept + }); + } - // #3-1 - { - rules_.add({ - rule::set{}, - rule::set{}, - rule::set{}, - rule::set{"game"}, - rule::set{}, - rule::action::drop - }); - } + // #3-1 + { + rules_.add({ + rule::set{}, + rule::set{}, + rule::set{}, + rule::set{"game"}, + rule::set{}, + rule::action_type::drop + }); + } - // #3-2 - { - rules_.add({ - rule::set{ "malikania", "localhost" }, - rule::set{ "#games" }, - rule::set{ }, - rule::set{ "game" }, - rule::set{ "onCommand", "onMessage" }, - rule::action::accept - }); - } - } + // #3-2 + { + rules_.add({ + rule::set{ "malikania", "localhost" }, + rule::set{ "#games" }, + rule::set{ }, + rule::set{ "game" }, + rule::set{ "onCommand", "onMessage" }, + rule::action_type::accept + }); + } + } }; BOOST_FIXTURE_TEST_SUITE(rules_test_suite, rules_test) BOOST_AUTO_TEST_CASE(basic_match1) { - rule m; + rule m; - /* - * [rule] - */ - BOOST_REQUIRE(m.match("freenode", "#test", "a", "", "")); - BOOST_REQUIRE(m.match("", "", "", "", "")); + /* + * [rule] + */ + BOOST_REQUIRE(m.match("freenode", "#test", "a", "", "")); + BOOST_REQUIRE(m.match("", "", "", "", "")); } BOOST_AUTO_TEST_CASE(basic_match2) { - rule m(rule::set{"freenode"}); + rule m{rule::set{"freenode"}}; - /* - * [rule] - * servers = "freenode" - */ + /* + * [rule] + * servers = "freenode" + */ - BOOST_REQUIRE(m.match("freenode", "#test", "a", "", "")); - BOOST_REQUIRE(!m.match("malikania", "#test", "a", "", "")); - BOOST_REQUIRE(m.match("freenode", "", "jean", "", "onMessage")); + BOOST_REQUIRE(m.match("freenode", "#test", "a", "", "")); + BOOST_REQUIRE(!m.match("malikania", "#test", "a", "", "")); + BOOST_REQUIRE(m.match("freenode", "", "jean", "", "onMessage")); } BOOST_AUTO_TEST_CASE(basic_match3) { - rule m(rule::set{"freenode"}, rule::set{"#staff"}); + rule m{rule::set{"freenode"}, rule::set{"#staff"}}; - /* - * [rule] - * servers = "freenode" - * channels = "#staff" - */ + /* + * [rule] + * servers = "freenode" + * channels = "#staff" + */ - BOOST_REQUIRE(m.match("freenode", "#staff", "a", "", "")); - BOOST_REQUIRE(!m.match("freenode", "#test", "a", "", "")); - BOOST_REQUIRE(!m.match("malikania", "#staff", "a", "", "")); + BOOST_REQUIRE(m.match("freenode", "#staff", "a", "", "")); + BOOST_REQUIRE(!m.match("freenode", "#test", "a", "", "")); + BOOST_REQUIRE(!m.match("malikania", "#staff", "a", "", "")); } BOOST_AUTO_TEST_CASE(basic_match4) { - rule m(rule::set{"malikania"}, rule::set{"#staff"}, rule::set{"a"}); + rule m{rule::set{"malikania"}, rule::set{"#staff"}, rule::set{"a"}}; - /* - * [rule] - * servers = "malikania" - * channels = "#staff" - * plugins = "a" - */ + /* + * [rule] + * servers = "malikania" + * channels = "#staff" + * plugins = "a" + */ - BOOST_REQUIRE(m.match("malikania", "#staff", "a", "","")); - BOOST_REQUIRE(!m.match("malikania", "#staff", "b", "", "")); - BOOST_REQUIRE(!m.match("freenode", "#staff", "a", "", "")); + BOOST_REQUIRE(m.match("malikania", "#staff", "a", "","")); + BOOST_REQUIRE(!m.match("malikania", "#staff", "b", "", "")); + BOOST_REQUIRE(!m.match("freenode", "#staff", "a", "", "")); } BOOST_AUTO_TEST_CASE(complex_match1) { - rule m(rule::set{"malikania", "freenode"}); + rule m{rule::set{"malikania", "freenode"}}; - /* - * [rule] - * servers = "malikania freenode" - */ + /* + * [rule] + * servers = "malikania freenode" + */ - BOOST_REQUIRE(m.match("malikania", "", "", "", "")); - BOOST_REQUIRE(m.match("freenode", "", "", "", "")); - BOOST_REQUIRE(!m.match("no", "", "", "", "")); + BOOST_REQUIRE(m.match("malikania", "", "", "", "")); + BOOST_REQUIRE(m.match("freenode", "", "", "", "")); + BOOST_REQUIRE(!m.match("no", "", "", "", "")); } BOOST_AUTO_TEST_CASE(basic_solve) { - /* Allowed */ - BOOST_REQUIRE(rules_.solve("malikania", "#staff", "", "a", "onMessage")); + /* Allowed */ + BOOST_REQUIRE(rules_.solve("malikania", "#staff", "", "a", "onMessage")); - /* Allowed */ - BOOST_REQUIRE(rules_.solve("freenode", "#staff", "", "b", "onTopic")); + /* Allowed */ + BOOST_REQUIRE(rules_.solve("freenode", "#staff", "", "b", "onTopic")); - /* Not allowed */ - BOOST_REQUIRE(!rules_.solve("malikania", "#staff", "", "", "onCommand")); + /* Not allowed */ + BOOST_REQUIRE(!rules_.solve("malikania", "#staff", "", "", "onCommand")); - /* Not allowed */ - BOOST_REQUIRE(!rules_.solve("freenode", "#staff", "", "c", "onCommand")); + /* Not allowed */ + BOOST_REQUIRE(!rules_.solve("freenode", "#staff", "", "c", "onCommand")); - /* Allowed */ - BOOST_REQUIRE(rules_.solve("unsafe", "#staff", "", "c", "onCommand")); + /* Allowed */ + BOOST_REQUIRE(rules_.solve("unsafe", "#staff", "", "c", "onCommand")); } BOOST_AUTO_TEST_CASE(games_solve) { - /* Allowed */ - BOOST_REQUIRE(rules_.solve("malikania", "#games", "", "game", "onMessage")); + /* Allowed */ + BOOST_REQUIRE(rules_.solve("malikania", "#games", "", "game", "onMessage")); - /* Allowed */ - BOOST_REQUIRE(rules_.solve("localhost", "#games", "", "game", "onMessage")); + /* Allowed */ + BOOST_REQUIRE(rules_.solve("localhost", "#games", "", "game", "onMessage")); - /* Allowed */ - BOOST_REQUIRE(rules_.solve("malikania", "#games", "", "game", "onCommand")); + /* Allowed */ + BOOST_REQUIRE(rules_.solve("malikania", "#games", "", "game", "onCommand")); - /* Not allowed */ - BOOST_REQUIRE(!rules_.solve("malikania", "#games", "", "game", "onQuery")); + /* Not allowed */ + BOOST_REQUIRE(!rules_.solve("malikania", "#games", "", "game", "onQuery")); - /* Not allowed */ - BOOST_REQUIRE(!rules_.solve("freenode", "#no", "", "game", "onMessage")); + /* Not allowed */ + BOOST_REQUIRE(!rules_.solve("freenode", "#no", "", "game", "onMessage")); - /* Not allowed */ - BOOST_REQUIRE(!rules_.solve("malikania", "#test", "", "game", "onMessage")); + /* Not allowed */ + BOOST_REQUIRE(!rules_.solve("malikania", "#test", "", "game", "onMessage")); } BOOST_AUTO_TEST_CASE(fix_645) { - BOOST_REQUIRE(!rules_.solve("MALIKANIA", "#STAFF", "", "SYSTEM", "onCommand")); + BOOST_REQUIRE(!rules_.solve("MALIKANIA", "#STAFF", "", "SYSTEM", "onCommand")); } BOOST_AUTO_TEST_SUITE_END()