@@ -149,20 +149,21 @@ def test_networkactive(self):
149
149
self .stop_node (0 )
150
150
151
151
def test_seed_peers (self ):
152
- self .log .info ('Test seed peers, this will take about 2 minutes ' )
152
+ self .log .info ('Test seed peers' )
153
153
default_data_dir = self .nodes [0 ].datadir
154
154
155
155
# No peers.dat exists and -dnsseed=1
156
156
# We expect the node will use DNS Seeds, but Regtest mode has 0 DNS seeds
157
157
# So after 60 seconds, the node should fallback to fixed seeds (this is a slow test)
158
158
assert not os .path .exists (os .path .join (default_data_dir , "peers.dat" ))
159
- start = time .time ()
159
+ start = int ( time .time () )
160
160
with self .nodes [0 ].assert_debug_log (expected_msgs = [
161
161
"Loaded 0 addresses from peers.dat" ,
162
- "0 addresses found from DNS seeds" ,
163
- "Adding fixed seeds as 60 seconds have passed and addrman is empty" ], timeout = 80 ):
164
- self .start_node (0 , extra_args = ['-dnsseed=1' ])
165
- assert time .time () - start >= 60
162
+ "0 addresses found from DNS seeds" ]):
163
+ self .start_node (0 , extra_args = ['-dnsseed=1 -mocktime={}' .format (start )])
164
+ with self .nodes [0 ].assert_debug_log (expected_msgs = [
165
+ "Adding fixed seeds as 60 seconds have passed and addrman is empty" ]):
166
+ self .nodes [0 ].setmocktime (start + 65 )
166
167
self .stop_node (0 )
167
168
168
169
# No peers.dat exists and -dnsseed=0
@@ -172,7 +173,7 @@ def test_seed_peers(self):
172
173
with self .nodes [0 ].assert_debug_log (expected_msgs = [
173
174
"Loaded 0 addresses from peers.dat" ,
174
175
"DNS seeding disabled" ,
175
- "Adding fixed seeds as -dnsseed=0, -addnode is not provided and and all -seednode(s) attempted\n " ]):
176
+ "Adding fixed seeds as -dnsseed=0, -addnode is not provided and all -seednode(s) attempted\n " ]):
176
177
self .start_node (0 , extra_args = ['-dnsseed=0' ])
177
178
assert time .time () - start < 60
178
179
self .stop_node (0 )
@@ -192,14 +193,14 @@ def test_seed_peers(self):
192
193
# No peers.dat exists and -dnsseed=0, but a -addnode is provided
193
194
# We expect the node will allow 60 seconds prior to using fixed seeds
194
195
assert not os .path .exists (os .path .join (default_data_dir , "peers.dat" ))
195
- start = time .time ()
196
+ start = int ( time .time () )
196
197
with self .nodes [0 ].assert_debug_log (expected_msgs = [
197
198
"Loaded 0 addresses from peers.dat" ,
198
- "DNS seeding disabled" ,
199
- "Adding fixed seeds as 60 seconds have passed and addrman is empty" ],
200
- timeout = 80 ):
201
- self . start_node ( 0 , extra_args = [ '-dnsseed=0' , '-addnode=fakenodeaddr' ])
202
- assert time . time () - start >= 60
199
+ "DNS seeding disabled" ]):
200
+ self . start_node ( 0 , extra_args = [ '-dnsseed=0' , '-addnode=fakenodeaddr -mocktime={}' . format ( start )])
201
+ with self . nodes [ 0 ]. assert_debug_log ( expected_msgs = [
202
+ "Adding fixed seeds as 60 seconds have passed and addrman is empty" ]):
203
+ self . nodes [ 0 ]. setmocktime ( start + 65 )
203
204
self .stop_node (0 )
204
205
205
206
0 commit comments