Skip to content

Commit b415409

Browse files
committed
Add electrum ping tests.
1 parent 36701f9 commit b415409

1 file changed

Lines changed: 29 additions & 3 deletions

File tree

test/protocols/electrum/electrum_server.cpp

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121

2222
BOOST_FIXTURE_TEST_SUITE(electrum_tests, electrum_setup_fixture)
2323

24-
// server.banner
25-
2624
using namespace system;
2725
static const code not_found{ server::error::not_found };
2826
static const code target_overflow{ server::error::target_overflow };
2927
static const code invalid_argument{ server::error::invalid_argument };
3028

29+
// server.banner
30+
3131
BOOST_AUTO_TEST_CASE(electrum__server_banner__jsonrpc_unspecified_no_aparams__dropped)
3232
{
3333
BOOST_CHECK(handshake());
@@ -37,7 +37,7 @@ BOOST_AUTO_TEST_CASE(electrum__server_banner__jsonrpc_unspecified_no_aparams__dr
3737
BOOST_CHECK(response.at("dropped").as_bool());
3838
}
3939

40-
BOOST_AUTO_TEST_CASE(electrum__server_banner__jsonrpc_unspecified_named_aparams__dropped)
40+
BOOST_AUTO_TEST_CASE(electrum__server_banner__jsonrpc_unspecified_named_params__dropped)
4141
{
4242
BOOST_CHECK(handshake());
4343

@@ -88,4 +88,30 @@ BOOST_AUTO_TEST_CASE(electrum__server_donation_address__jsonrpc_2__expected)
8888
BOOST_CHECK_EQUAL(response.at("result").as_string(), "donation_address");
8989
}
9090

91+
// server.ping
92+
93+
BOOST_AUTO_TEST_CASE(electrum__server_ping__null)
94+
{
95+
BOOST_CHECK(handshake());
96+
97+
const auto response = get(R"({"id":200,"method":"server.ping","params":[]})" "\n");
98+
BOOST_CHECK(response.at("result").is_null());
99+
}
100+
101+
BOOST_AUTO_TEST_CASE(electrum__server_ping__jsonrpc_unspecified_no_aparams__dropped)
102+
{
103+
BOOST_CHECK(handshake());
104+
105+
const auto response = get(R"({"id":201,"method":"server.ping"})" "\n");
106+
BOOST_CHECK(response.at("dropped").as_bool());
107+
}
108+
109+
BOOST_AUTO_TEST_CASE(electrum__server_ping__extra_param__dropped)
110+
{
111+
BOOST_CHECK(handshake());
112+
113+
const auto response = get(R"({"id":202,"method":"server.ping","params":["extra"]})" "\n");
114+
BOOST_CHECK(response.at("dropped").as_bool());
115+
}
116+
91117
BOOST_AUTO_TEST_SUITE_END()

0 commit comments

Comments
 (0)