aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorstratospher <44024636+stratospher@users.noreply.github.com>2024-04-17 13:05:47 +0530
committerstratospher <44024636+stratospher@users.noreply.github.com>2024-04-19 00:33:45 +0530
commit6b02c11d667adff24daf611f9b14815d27963674 (patch)
treee61b1c67e1b5d0f0a6ff7de02ba0a79013705c3d /test
parentc8e3978114716bb8fb10695b9d187652f3ab4926 (diff)
downloadbitcoin-6b02c11d667adff24daf611f9b14815d27963674.tar.xz
test: Fix intermittent issue in p2p_handshake.py
If we reuse the same port when disconnecting and establishing connections again, we might hit this scenario: - disconnection is done on python side for P2PConnection - disconnection is not complete on c++ side for TestNode - we're trying to establish a new connection on same port again Prevent this scenario from happening by ensuring disconnection on c++ side for TestNode as well.
Diffstat (limited to 'test')
-rwxr-xr-xtest/functional/p2p_handshake.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/functional/p2p_handshake.py b/test/functional/p2p_handshake.py
index f0b62e291d..dd19fe9333 100755
--- a/test/functional/p2p_handshake.py
+++ b/test/functional/p2p_handshake.py
@@ -41,6 +41,7 @@ class P2PHandshakeTest(BitcoinTestFramework):
peer.sync_with_ping()
peer.peer_disconnect()
peer.wait_for_disconnect()
+ self.wait_until(lambda: len(node.getpeerinfo()) == 0)
def test_desirable_service_flags(self, node, service_flag_tests, desirable_service_flags, expect_disconnect):
"""Check that connecting to a peer either fails or succeeds depending on its offered