Mercurial > irccd
annotate tests/cmd-server-me/main.cpp @ 572:17207a09a6b4
Tests: remove unneeded action
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 29 Nov 2017 09:41:04 +0100 |
parents | f1ad428208d3 |
children | a8b892177909 |
rev | line source |
---|---|
299
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * main.cpp -- test server-me remote command |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
394 | 4 * Copyright (c) 2013-2017 David Demelier <markand@malikania.fr> |
299
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
558
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
19 #define BOOST_TEST_MODULE "server-me" |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
20 #include <boost/test/unit_test.hpp> |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
21 |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
22 #include <irccd/server_service.hpp> |
299
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 |
558
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
24 #include <journal_server.hpp> |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
25 #include <command_test.hpp> |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
26 |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
27 namespace irccd { |
299
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
28 |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 namespace { |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 |
558
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
31 class server_me_test : public command_test<server_me_command> { |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
32 protected: |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
33 std::shared_ptr<journal_server> server_{new journal_server(service_, "test")}; |
299
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 |
558
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
35 server_me_test() |
299
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 { |
558
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
37 daemon_->servers().add(server_); |
299
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 } |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 }; |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
40 |
558
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
41 } // !namespace |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
42 |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
43 BOOST_FIXTURE_TEST_SUITE(server_me_test_suite, server_me_test) |
299
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 |
558
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
45 BOOST_AUTO_TEST_CASE(basic) |
299
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 { |
558
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
47 ctl_->send({ |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
48 { "command", "server-me" }, |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
49 { "server", "test" }, |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
50 { "target", "jean" }, |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
51 { "message", "hello!" } |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
52 }); |
299
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 |
558
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
54 wait_for([this] () { |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
55 return !server_->cqueue().empty(); |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
56 }); |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
57 |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
58 auto cmd = server_->cqueue().back(); |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
59 |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
60 BOOST_TEST(cmd["command"].get<std::string>() == "me"); |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
61 BOOST_TEST(cmd["message"].get<std::string>() == "hello!"); |
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
62 BOOST_TEST(cmd["target"].get<std::string>() == "jean"); |
299
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 } |
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
64 |
558
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
65 BOOST_AUTO_TEST_SUITE_END() |
299
e60125973197
Tests: add test for server-me, #559
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
66 |
558
f1ad428208d3
Tests: convert cmd-server-*, #593
David Demelier <markand@malikania.fr>
parents:
488
diff
changeset
|
67 } // !irccd |