@@ -275,7 +275,11 @@ BOOST_AUTO_TEST_CASE(rpc_ban)
275
275
276
276
BOOST_CHECK_NO_THROW (CallRPC (std::string (" clearbanned" )));
277
277
278
+ auto now = 10' 000s;
279
+ SetMockTime (now);
278
280
BOOST_CHECK_NO_THROW (r = CallRPC (std::string (" setban 127.0.0.0/24 add 200" )));
281
+ SetMockTime (now += 2s);
282
+ const int64_t time_remaining_expected{198 };
279
283
BOOST_CHECK_NO_THROW (r = CallRPC (std::string (" listbanned" )));
280
284
ar = r.get_array ();
281
285
o1 = ar[0 ].get_obj ();
@@ -284,12 +288,10 @@ BOOST_AUTO_TEST_CASE(rpc_ban)
284
288
const int64_t ban_created{find_value (o1, " ban_created" ).get_int64 ()};
285
289
const int64_t ban_duration{find_value (o1, " ban_duration" ).get_int64 ()};
286
290
const int64_t time_remaining{find_value (o1, " time_remaining" ).get_int64 ()};
287
- const int64_t now{GetTime ()};
288
291
BOOST_CHECK_EQUAL (adr.get_str (), " 127.0.0.0/24" );
289
- BOOST_CHECK (banned_until > now);
290
- BOOST_CHECK (banned_until - now <= 200 );
292
+ BOOST_CHECK_EQUAL (banned_until, time_remaining_expected + now.count ());
291
293
BOOST_CHECK_EQUAL (ban_duration, banned_until - ban_created);
292
- BOOST_CHECK_EQUAL (time_remaining, banned_until - now );
294
+ BOOST_CHECK_EQUAL (time_remaining, time_remaining_expected );
293
295
294
296
// must throw an exception because 127.0.0.1 is in already banned subnet range
295
297
BOOST_CHECK_THROW (r = CallRPC (std::string (" setban 127.0.0.1 add" )), std::runtime_error);
@@ -333,6 +335,7 @@ BOOST_AUTO_TEST_CASE(rpc_ban)
333
335
o1 = ar[0 ].get_obj ();
334
336
adr = find_value (o1, " address" );
335
337
BOOST_CHECK_EQUAL (adr.get_str (), " 2001:4d48:ac57:400:cacf:e9ff:fe1d:9c63/128" );
338
+ SetMockTime (0s);
336
339
}
337
340
338
341
BOOST_AUTO_TEST_CASE (rpc_convert_values_generatetoaddress)
0 commit comments