Skip to content

Commit 0d1d393

Browse files
committed
Merge bitcoin/bitcoin#34429: test: Check that redundant verack message is ignored
fafdae4 test: Check that redundant verack message is ignored (MarcoFalke) Pull request description: The code exists and is uncovered (ref https://maflcko.github.io/b-c-cov/total.coverage/src/net_processing.cpp.gcov.html#L3795), so add a trivial test to cover it. ACKs for top commit: brunoerg: ACK fafdae4 sedited: ACK fafdae4 Tree-SHA512: 157f434c2faa16243890b2344c4ee36bc359e56c80ba8a04f0bba71e9760cf9106c38ed755ff57eff8d1957f35516d20b3d010e0ecb8633b845f5314cc0d050a
2 parents 23a2e33 + fafdae4 commit 0d1d393

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

test/functional/p2p_handshake.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
NODE_NONE,
1717
NODE_P2P_V2,
1818
NODE_WITNESS,
19+
msg_verack,
1920
)
2021
from test_framework.p2p import P2PInterface
2122
from test_framework.util import p2p_port
@@ -72,6 +73,13 @@ def generate_at_mocktime(self, time):
7273

7374
def run_test(self):
7475
node = self.nodes[0]
76+
77+
self.log.info("Check that redundant verack message is ignored")
78+
verack_conn = node.add_p2p_connection(P2PInterface())
79+
with node.assert_debug_log(["ignoring redundant verack message"]):
80+
verack_conn.send_and_ping(msg_verack())
81+
node.disconnect_p2ps()
82+
7583
self.log.info("Check that lacking desired service flags leads to disconnect (non-pruned peers)")
7684
self.test_desirable_service_flags(node, [NODE_NONE, NODE_NETWORK, NODE_WITNESS],
7785
DESIRABLE_SERVICE_FLAGS_FULL, expect_disconnect=True)

0 commit comments

Comments
 (0)