File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -231,6 +231,33 @@ BOOST_AUTO_TEST_CASE(rpc_ban)
231
231
BOOST_CHECK_NO_THROW (r = CallRPC (string (" listbanned" )));
232
232
ar = r.get_array ();
233
233
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" );
234
261
}
235
262
236
263
BOOST_AUTO_TEST_SUITE_END ()
You can’t perform that action at this time.
0 commit comments