tests: Speed up p2p reorg test

Use a fixed, 240s deadline for the daemons to reach agreement and poll
with a suitable frequency (.25s), rather than polling up to 100 times at
roughly 10s intervals.
This commit is contained in:
iamamyth 2025-02-11 13:18:58 -08:00
parent 84df77404e
commit 748e278b59

View File

@ -147,16 +147,18 @@ class P2PTest():
# reconnect and wait for sync # reconnect and wait for sync
daemon2.out_peers(8) daemon2.out_peers(8)
daemon3.out_peers(8) daemon3.out_peers(8)
loops = 100 deadline = time.monotonic() + 240
while True: result = None
while result is None:
res2 = daemon2.get_info() res2 = daemon2.get_info()
res3 = daemon3.get_info() res3 = daemon3.get_info()
if res2.top_block_hash == res3.top_block_hash: if res2.top_block_hash == res3.top_block_hash:
break result = True
time.sleep(10) elif time.monotonic() >= deadline:
loops -= 1 result = False
assert loops >= 0 else:
time.sleep(.25)
assert result, 'Sync timed out'
def test_p2p_tx_propagation(self): def test_p2p_tx_propagation(self):
print('Testing P2P tx propagation') print('Testing P2P tx propagation')