Skip to content

Commit 932687b

Browse files
committed
setban: add IPv6 tests
1 parent 62909f6 commit 932687b

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

src/test/rpc_tests.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,33 @@ BOOST_AUTO_TEST_CASE(rpc_ban)
231231
BOOST_CHECK_NO_THROW(r = CallRPC(string("listbanned")));
232232
ar = r.get_array();
233233
BOOST_CHECK_EQUAL(ar.size(), 0);
234+
235+
236+
BOOST_CHECK_THROW(r = CallRPC(string("setban test add")), runtime_error); //invalid IP
237+
238+
//IPv6 tests
239+
BOOST_CHECK_NO_THROW(r = CallRPC(string("setban FE80:0000:0000:0000:0202:B3FF:FE1E:8329 add")));
240+
BOOST_CHECK_NO_THROW(r = CallRPC(string("listbanned")));
241+
ar = r.get_array();
242+
o1 = ar[0].get_obj();
243+
adr = find_value(o1, "address");
244+
BOOST_CHECK_EQUAL(adr.get_str(), "fe80::202:b3ff:fe1e:8329/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff");
245+
246+
BOOST_CHECK_NO_THROW(CallRPC(string("clearbanned")));
247+
BOOST_CHECK_NO_THROW(r = CallRPC(string("setban 2001:db8::/30 add")));
248+
BOOST_CHECK_NO_THROW(r = CallRPC(string("listbanned")));
249+
ar = r.get_array();
250+
o1 = ar[0].get_obj();
251+
adr = find_value(o1, "address");
252+
BOOST_CHECK_EQUAL(adr.get_str(), "2001:db8::/ffff:fffc:0:0:0:0:0:0");
253+
254+
BOOST_CHECK_NO_THROW(CallRPC(string("clearbanned")));
255+
BOOST_CHECK_NO_THROW(r = CallRPC(string("setban 2001:4d48:ac57:400:cacf:e9ff:fe1d:9c63/128 add")));
256+
BOOST_CHECK_NO_THROW(r = CallRPC(string("listbanned")));
257+
ar = r.get_array();
258+
o1 = ar[0].get_obj();
259+
adr = find_value(o1, "address");
260+
BOOST_CHECK_EQUAL(adr.get_str(), "2001:4d48:ac57:400:cacf:e9ff:fe1d:9c63/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff");
234261
}
235262

236263
BOOST_AUTO_TEST_SUITE_END()

0 commit comments

Comments
 (0)