@@ -69,9 +69,13 @@ def run_test(self):
69
69
self .nodes [1 ].setban ("2001:4d48:ac57:400:cacf:e9ff:fe1d:9c63/19" , "add" , 1000 ) # ban for 1000 seconds
70
70
listBeforeShutdown = self .nodes [1 ].listbanned ()
71
71
assert_equal ("192.168.0.1/32" , listBeforeShutdown [2 ]['address' ])
72
+
73
+ self .log .info ("setban: test banning with absolute timestamp" )
74
+ self .nodes [1 ].setban ("192.168.0.2" , "add" , old_time + 120 , True )
75
+
72
76
# Move time forward by 3 seconds so the third ban has expired
73
77
self .nodes [1 ].setmocktime (old_time + 3 )
74
- assert_equal (len (self .nodes [1 ].listbanned ()), 3 )
78
+ assert_equal (len (self .nodes [1 ].listbanned ()), 4 )
75
79
76
80
self .log .info ("Test ban_duration and time_remaining" )
77
81
for ban in self .nodes [1 ].listbanned ():
@@ -81,13 +85,17 @@ def run_test(self):
81
85
elif ban ["address" ] == "2001:4d48:ac57:400:cacf:e9ff:fe1d:9c63/19" :
82
86
assert_equal (ban ["ban_duration" ], 1000 )
83
87
assert_equal (ban ["time_remaining" ], 997 )
88
+ elif ban ["address" ] == "192.168.0.2/32" :
89
+ assert_equal (ban ["ban_duration" ], 120 )
90
+ assert_equal (ban ["time_remaining" ], 117 )
84
91
85
92
self .restart_node (1 )
86
93
87
94
listAfterShutdown = self .nodes [1 ].listbanned ()
88
95
assert_equal ("127.0.0.0/24" , listAfterShutdown [0 ]['address' ])
89
96
assert_equal ("127.0.0.0/32" , listAfterShutdown [1 ]['address' ])
90
- assert_equal ("/19" in listAfterShutdown [2 ]['address' ], True )
97
+ assert_equal ("192.168.0.2/32" , listAfterShutdown [2 ]['address' ])
98
+ assert_equal ("/19" in listAfterShutdown [3 ]['address' ], True )
91
99
92
100
# Clear ban lists
93
101
self .nodes [1 ].clearbanned ()
0 commit comments