annotate tests/src/libirccd-js/js-plugin/main.cpp @ 723:e8c4ba5ed1c6

Tests: put code in anonymous namespaces, closes #889 @10m
author David Demelier <markand@malikania.fr>
date Mon, 16 Jul 2018 21:47:27 +0200
parents 3e816cebed2c
children 9d13aabfd63a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * main.cpp -- test js_plugin object
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
628
27587ff92a64 Misc: update copyrights
David Demelier <markand@malikania.fr>
parents: 611
diff changeset
4 * Copyright (c) 2013-2018 David Demelier <markand@malikania.fr>
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #define BOOST_TEST_MODULE "Javascript plugin object"
534
2326a4dc39e6 Irccd: rewrite transports in Boost.Asio, closes #681
David Demelier <markand@malikania.fr>
parents: 529
diff changeset
20 #include <boost/asio.hpp>
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 #include <boost/test/unit_test.hpp>
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
22
596
35832b7f4f9d Irccd: move files to daemon folder, closes #731
David Demelier <markand@malikania.fr>
parents: 581
diff changeset
23 #include <irccd/daemon/irccd.hpp>
630
711e0bd01eaf Irccd: move services to service folder
David Demelier <markand@malikania.fr>
parents: 628
diff changeset
24 #include <irccd/daemon/service/plugin_service.hpp>
529
b3a0f61a35fe Irccdctl: rename module to jsapi, closes #727
David Demelier <markand@malikania.fr>
parents: 525
diff changeset
25
b3a0f61a35fe Irccdctl: rename module to jsapi, closes #727
David Demelier <markand@malikania.fr>
parents: 525
diff changeset
26 #include <irccd/js/irccd_jsapi.hpp>
b3a0f61a35fe Irccdctl: rename module to jsapi, closes #727
David Demelier <markand@malikania.fr>
parents: 525
diff changeset
27 #include <irccd/js/js_plugin.hpp>
b3a0f61a35fe Irccdctl: rename module to jsapi, closes #727
David Demelier <markand@malikania.fr>
parents: 525
diff changeset
28 #include <irccd/js/plugin_jsapi.hpp>
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
29
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 namespace irccd {
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
31
723
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 722
diff changeset
32 namespace {
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 722
diff changeset
33
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
34 class js_plugin_test {
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 protected:
534
2326a4dc39e6 Irccd: rewrite transports in Boost.Asio, closes #681
David Demelier <markand@malikania.fr>
parents: 529
diff changeset
36 boost::asio::io_service service_;
2326a4dc39e6 Irccd: rewrite transports in Boost.Asio, closes #681
David Demelier <markand@malikania.fr>
parents: 529
diff changeset
37 irccd irccd_{service_};
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 std::shared_ptr<js_plugin> plugin_;
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
39
722
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
40 void load(std::string path)
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 {
722
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
42 plugin_ = std::make_unique<js_plugin>(std::move(path));
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
43
529
b3a0f61a35fe Irccdctl: rename module to jsapi, closes #727
David Demelier <markand@malikania.fr>
parents: 525
diff changeset
44 irccd_jsapi().load(irccd_, plugin_);
b3a0f61a35fe Irccdctl: rename module to jsapi, closes #727
David Demelier <markand@malikania.fr>
parents: 525
diff changeset
45 plugin_jsapi().load(irccd_, plugin_);
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
46
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
47 plugin_->open();
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 }
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 };
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
50
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
51 BOOST_FIXTURE_TEST_SUITE(js_plugin_test_suite, js_plugin_test)
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
52
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 BOOST_AUTO_TEST_CASE(assign)
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 {
722
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
55 load(CMAKE_CURRENT_SOURCE_DIR "/config-assign.js");
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
56
722
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
57 plugin_->set_options({
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
58 { "path", "none" },
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
59 { "verbose", "false" }
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 });
636
152d20dc0e74 Irccd: rename plugin::on_ to plugin::handle_, closes #769 @10m
David Demelier <markand@malikania.fr>
parents: 630
diff changeset
61 plugin_->handle_load(irccd_);
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
62
722
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
63 BOOST_TEST(plugin_->get_options().at("path") == "none");
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
64 BOOST_TEST(plugin_->get_options().at("verbose") == "false");
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
65 BOOST_TEST(plugin_->get_options().at("hard") == "true");
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 }
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
67
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 BOOST_AUTO_TEST_CASE(fill)
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 {
722
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
70 load(CMAKE_CURRENT_SOURCE_DIR "/config-fill.js");
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
71
722
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
72 plugin_->set_options({
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
73 { "path", "none" },
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
74 { "verbose", "false" }
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 });
636
152d20dc0e74 Irccd: rename plugin::on_ to plugin::handle_, closes #769 @10m
David Demelier <markand@malikania.fr>
parents: 630
diff changeset
76 plugin_->handle_load(irccd_);
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
77
722
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
78 BOOST_TEST(plugin_->get_options().at("path") == "none");
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
79 BOOST_TEST(plugin_->get_options().at("verbose") == "false");
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
80 BOOST_TEST(plugin_->get_options().at("hard") == "true");
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
81 }
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
82
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 BOOST_AUTO_TEST_CASE(merge_after)
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 {
722
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
85 load(CMAKE_CURRENT_SOURCE_DIR "/config-fill.js");
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
86
636
152d20dc0e74 Irccd: rename plugin::on_ to plugin::handle_, closes #769 @10m
David Demelier <markand@malikania.fr>
parents: 630
diff changeset
87 plugin_->handle_load(irccd_);
722
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
88 plugin_->set_options({
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
89 { "path", "none" },
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
90 { "verbose", "false" }
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 });
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
92
722
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
93 BOOST_TEST(plugin_->get_options().at("path") == "none");
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
94 BOOST_TEST(plugin_->get_options().at("verbose") == "false");
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
95 BOOST_TEST(plugin_->get_options().at("hard") == "true");
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
96 }
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
97
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
98 BOOST_AUTO_TEST_SUITE_END()
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
99
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
100 class js_plugin_loader_test {
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
101 protected:
534
2326a4dc39e6 Irccd: rewrite transports in Boost.Asio, closes #681
David Demelier <markand@malikania.fr>
parents: 529
diff changeset
102 boost::asio::io_service service_;
2326a4dc39e6 Irccd: rewrite transports in Boost.Asio, closes #681
David Demelier <markand@malikania.fr>
parents: 529
diff changeset
103 irccd irccd_{service_};
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
104 std::shared_ptr<plugin> plugin_;
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
105
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
106 js_plugin_loader_test()
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
107 {
525
d070d33bf4a0 Plugin hangman: finally switch to boost
David Demelier <markand@malikania.fr>
parents: 524
diff changeset
108 irccd_.set_config(config(CMAKE_CURRENT_SOURCE_DIR "/irccd.conf"));
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
109
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
110 auto loader = std::make_unique<js_plugin_loader>(irccd_);
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
111
656
2838134d69bf Irccd: style (jsapi) #782
David Demelier <markand@malikania.fr>
parents: 647
diff changeset
112 loader->get_modules().push_back(std::make_unique<irccd_jsapi>());
2838134d69bf Irccd: style (jsapi) #782
David Demelier <markand@malikania.fr>
parents: 647
diff changeset
113 loader->get_modules().push_back(std::make_unique<plugin_jsapi>());
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
114
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
115 irccd_.plugins().add_loader(std::move(loader));
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
116 }
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
117
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
118 void load(std::string name, std::string path)
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
119 {
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
120 irccd_.plugins().load(name, path);
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
121 plugin_ = irccd_.plugins().require(name);
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
122 }
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
123 };
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
124
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
125 BOOST_FIXTURE_TEST_SUITE(js_plugin_loader_test_suite, js_plugin_loader_test)
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
126
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
127 BOOST_AUTO_TEST_CASE(assign)
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
128 {
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
129 load("test", CMAKE_CURRENT_SOURCE_DIR "/config-assign.js");
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
130
722
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
131 BOOST_TEST(plugin_->get_options().at("path") == "none");
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
132 BOOST_TEST(plugin_->get_options().at("verbose") == "false");
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
133 BOOST_TEST(plugin_->get_options().at("hard") == "true");
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
134 }
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
135
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
136 BOOST_AUTO_TEST_CASE(fill)
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
137 {
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
138 load("test", CMAKE_CURRENT_SOURCE_DIR "/config-fill.js");
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
139
722
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
140 BOOST_TEST(plugin_->get_options().at("path") == "none");
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
141 BOOST_TEST(plugin_->get_options().at("verbose") == "false");
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
142 BOOST_TEST(plugin_->get_options().at("hard") == "true");
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
143 }
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
144
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
145 BOOST_AUTO_TEST_CASE(merge_after)
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
146 {
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
147 load("test", CMAKE_CURRENT_SOURCE_DIR "/config-fill.js");
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
148
722
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
149 BOOST_TEST(plugin_->get_options().at("path") == "none");
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
150 BOOST_TEST(plugin_->get_options().at("verbose") == "false");
3e816cebed2c Irccd: make plugin pure abstract, closes #796 @3h
David Demelier <markand@malikania.fr>
parents: 656
diff changeset
151 BOOST_TEST(plugin_->get_options().at("hard") == "true");
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
152 }
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
153
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
154 BOOST_AUTO_TEST_SUITE_END()
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
155
723
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 722
diff changeset
156 } // !namespace
e8c4ba5ed1c6 Tests: put code in anonymous namespaces, closes #889 @10m
David Demelier <markand@malikania.fr>
parents: 722
diff changeset
157
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 } // !irccd