annotate tests/src/libirccd-js/js-plugin/main.cpp @ 647:23fd8bad4006

Irccd: style (plugin) #782
author David Demelier <markand@malikania.fr>
date Sat, 24 Mar 2018 07:55:14 +0100
parents 152d20dc0e74
children 2838134d69bf
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
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
32 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
33 protected:
534
2326a4dc39e6 Irccd: rewrite transports in Boost.Asio, closes #681
David Demelier <markand@malikania.fr>
parents: 529
diff changeset
34 boost::asio::io_service service_;
2326a4dc39e6 Irccd: rewrite transports in Boost.Asio, closes #681
David Demelier <markand@malikania.fr>
parents: 529
diff changeset
35 irccd irccd_{service_};
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 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
37
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 void load(std::string name, std::string path)
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 {
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 plugin_ = std::make_unique<js_plugin>(std::move(name), std::move(path));
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
41
529
b3a0f61a35fe Irccdctl: rename module to jsapi, closes #727
David Demelier <markand@malikania.fr>
parents: 525
diff changeset
42 irccd_jsapi().load(irccd_, plugin_);
b3a0f61a35fe Irccdctl: rename module to jsapi, closes #727
David Demelier <markand@malikania.fr>
parents: 525
diff changeset
43 plugin_jsapi().load(irccd_, plugin_);
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
44
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
45 plugin_->open();
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 }
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 };
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
48
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
49 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
50
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 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
52 {
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
53 load("test", 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
54
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 plugin_->set_config({
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
56 { "path", "none" },
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
57 { "verbose", "false" }
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 });
636
152d20dc0e74 Irccd: rename plugin::on_ to plugin::handle_, closes #769 @10m
David Demelier <markand@malikania.fr>
parents: 630
diff changeset
59 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
60
647
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
61 BOOST_TEST(plugin_->get_config().at("path") == "none");
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
62 BOOST_TEST(plugin_->get_config().at("verbose") == "false");
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
63 BOOST_TEST(plugin_->get_config().at("hard") == "true");
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 }
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
65
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 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
67 {
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
68 load("test", 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
69
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 plugin_->set_config({
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
71 { "path", "none" },
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
72 { "verbose", "false" }
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 });
636
152d20dc0e74 Irccd: rename plugin::on_ to plugin::handle_, closes #769 @10m
David Demelier <markand@malikania.fr>
parents: 630
diff changeset
74 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
75
647
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
76 BOOST_TEST(plugin_->get_config().at("path") == "none");
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
77 BOOST_TEST(plugin_->get_config().at("verbose") == "false");
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
78 BOOST_TEST(plugin_->get_config().at("hard") == "true");
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 }
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
80
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
81 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
82 {
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
83 load("test", 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
84
636
152d20dc0e74 Irccd: rename plugin::on_ to plugin::handle_, closes #769 @10m
David Demelier <markand@malikania.fr>
parents: 630
diff changeset
85 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
86 plugin_->set_config({
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
87 { "path", "none" },
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
88 { "verbose", "false" }
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 });
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
90
647
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
91 BOOST_TEST(plugin_->get_config().at("path") == "none");
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
92 BOOST_TEST(plugin_->get_config().at("verbose") == "false");
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
93 BOOST_TEST(plugin_->get_config().at("hard") == "true");
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
94 }
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
95
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
96 BOOST_AUTO_TEST_SUITE_END()
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 class js_plugin_loader_test {
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
99 protected:
534
2326a4dc39e6 Irccd: rewrite transports in Boost.Asio, closes #681
David Demelier <markand@malikania.fr>
parents: 529
diff changeset
100 boost::asio::io_service service_;
2326a4dc39e6 Irccd: rewrite transports in Boost.Asio, closes #681
David Demelier <markand@malikania.fr>
parents: 529
diff changeset
101 irccd irccd_{service_};
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
102 std::shared_ptr<plugin> plugin_;
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
103
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
104 js_plugin_loader_test()
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
105 {
525
d070d33bf4a0 Plugin hangman: finally switch to boost
David Demelier <markand@malikania.fr>
parents: 524
diff changeset
106 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
107
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
108 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
109
529
b3a0f61a35fe Irccdctl: rename module to jsapi, closes #727
David Demelier <markand@malikania.fr>
parents: 525
diff changeset
110 loader->modules().push_back(std::make_unique<irccd_jsapi>());
b3a0f61a35fe Irccdctl: rename module to jsapi, closes #727
David Demelier <markand@malikania.fr>
parents: 525
diff changeset
111 loader->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
112
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
113 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
114 }
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
115
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
116 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
117 {
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
118 irccd_.plugins().load(name, path);
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
119 plugin_ = irccd_.plugins().require(name);
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
120 }
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
121 };
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 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
124
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
125 BOOST_AUTO_TEST_CASE(assign)
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 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
128
647
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
129 BOOST_TEST(plugin_->get_config().at("path") == "none");
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
130 BOOST_TEST(plugin_->get_config().at("verbose") == "false");
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
131 BOOST_TEST(plugin_->get_config().at("hard") == "true");
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
132 }
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
133
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
134 BOOST_AUTO_TEST_CASE(fill)
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 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
137
647
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
138 BOOST_TEST(plugin_->get_config().at("path") == "none");
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
139 BOOST_TEST(plugin_->get_config().at("verbose") == "false");
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
140 BOOST_TEST(plugin_->get_config().at("hard") == "true");
524
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
141 }
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
142
ba81aeb514b8 Irccd: change loading order in js_plugin, #678
David Demelier <markand@malikania.fr>
parents: 522
diff changeset
143 BOOST_AUTO_TEST_CASE(merge_after)
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 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
146
647
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
147 BOOST_TEST(plugin_->get_config().at("path") == "none");
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
148 BOOST_TEST(plugin_->get_config().at("verbose") == "false");
23fd8bad4006 Irccd: style (plugin) #782
David Demelier <markand@malikania.fr>
parents: 636
diff changeset
149 BOOST_TEST(plugin_->get_config().at("hard") == "true");
522
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
150 }
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
151
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
152 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
153
683eb8ad79d1 Irccd: do not set config in js_plugin load, closes #678
David Demelier <markand@malikania.fr>
parents:
diff changeset
154 } // !irccd