Mercurial > irccd
diff tests/cmd-plugin-list/main.cpp @ 555:9b6b0d7d89c6
Tests: convert cmd-plugin-*, #593
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 24 Nov 2017 21:04:32 +0100 |
parents | 7e273b7f4f92 |
children | c729f06c6f27 |
line wrap: on
line diff
--- a/tests/cmd-plugin-list/main.cpp Fri Nov 24 20:30:42 2017 +0100 +++ b/tests/cmd-plugin-list/main.cpp Fri Nov 24 21:04:32 2017 +0100 @@ -16,53 +16,45 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include <command.hpp> -#include <command-tester.hpp> -#include <server-tester.hpp> -#include <service.hpp> -#include <plugin.hpp> +#define BOOST_TEST_MODULE "plugin-list" +#include <boost/test/unit_test.hpp> -using namespace irccd; +#include <irccd/command.hpp> +#include <irccd/plugin_service.hpp> + +#include <command_test.hpp> -namespace { +namespace irccd { -class PluginListCommandTest : public CommandTester { +class plugin_list_test : public command_test<plugin_list_command> { public: - PluginListCommandTest() - : CommandTester(std::make_unique<plugin_list_command>()) + plugin_list_test() { - m_irccd.plugins().add(std::make_unique<plugin>("t1", "")); - m_irccd.plugins().add(std::make_unique<plugin>("t2", "")); + daemon_->plugins().add(std::make_unique<plugin>("t1", "")); + daemon_->plugins().add(std::make_unique<plugin>("t2", "")); } }; -TEST_F(PluginListCommandTest, basic) -{ - try { - auto response = nlohmann::json(); +BOOST_FIXTURE_TEST_SUITE(plugin_list_test_suite, plugin_list_test) - m_irccdctl.client().onMessage.connect([&] (auto message) { - response = message; - }); - m_irccdctl.client().request({{ "command", "plugin-list" }}); +BOOST_AUTO_TEST_CASE(basic) +{ + auto response = nlohmann::json(); - poll([&] () { - return response.is_object(); - }); + ctl_->send({{"command", "plugin-list"}}); + ctl_->recv([&] (auto code, auto message) { + response = message; + }); - ASSERT_TRUE(response.is_object()); - ASSERT_EQ("t1", response["list"][0]); - ASSERT_EQ("t2", response["list"][1]); - } catch (const std::exception &ex) { - FAIL() << ex.what(); - } + wait_for([&] () { + return response.is_object(); + }); + + BOOST_TEST(response.is_object()); + BOOST_TEST("t1", response["list"][0]); + BOOST_TEST("t2", response["list"][1]); } -} // !namespace +BOOST_AUTO_TEST_SUITE_END() -int main(int argc, char **argv) -{ - testing::InitGoogleTest(&argc, argv); - - return RUN_ALL_TESTS(); -} +} // !irccd