mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-22 23:07:59 +01:00
test: bump mocktime after node has received and sent bytes
a different error message "socket no message in first %i seconds" will be displayed if m_last_send=0 or if m_last_recv is 0. make the test robust by ensuring that they will not be 0 before bumping mocktime.
This commit is contained in:
parent
6f9db1ebca
commit
c322bddd08
1 changed files with 2 additions and 2 deletions
|
@ -147,11 +147,11 @@ class EncryptedP2PMisbehaving(BitcoinTestFramework):
|
|||
peer1.v2_state.can_data_be_received = True
|
||||
self.wait_until(lambda: peer1.v2_state.ellswift_ours)
|
||||
peer1.send_raw_message(peer1.v2_state.ellswift_ours[4:] + peer1.v2_state.sent_garbage)
|
||||
node0.bumpmocktime(3)
|
||||
# Ensure that the bytes sent after 4 bytes network magic are actually received.
|
||||
self.wait_until(lambda: node0.getpeerinfo()[-1]["bytesrecv"] > 4)
|
||||
self.wait_until(lambda: node0.getpeerinfo()[-1]["bytessent"] > 0)
|
||||
with node0.assert_debug_log(['V2 handshake timeout peer=0']):
|
||||
node0.bumpmocktime(1) # `InactivityCheck()` triggers now
|
||||
node0.bumpmocktime(4) # `InactivityCheck()` triggers now
|
||||
peer1.wait_for_disconnect(timeout=1)
|
||||
self.log.info('successful disconnection since modified ellswift was sent as response')
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue