Skip to content

Commit c3dfc91

Browse files
committed
test: Skip flaky p2p_invalid_messages test on macOS
1 parent 4fcccda commit c3dfc91

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

test/functional/p2p_invalid_messages.py

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import asyncio
77
import os
88
import struct
9+
import sys
910

1011
from test_framework import messages
1112
from test_framework.mininode import P2PDataStore, NetworkThread
@@ -92,18 +93,25 @@ def run_test(self):
9293
#
9394
# Send an oversized message, ensure we're disconnected.
9495
#
95-
msg_over_size = msg_unrecognized(str_data="b" * (valid_data_limit + 1))
96-
assert len(msg_over_size.serialize()) == (msg_limit + 1)
96+
# Under macOS this test is skipped due to an unexpected error code
97+
# returned from the closing socket which python/asyncio does not
98+
# yet know how to handle.
99+
#
100+
if sys.platform != 'darwin':
101+
msg_over_size = msg_unrecognized(str_data="b" * (valid_data_limit + 1))
102+
assert len(msg_over_size.serialize()) == (msg_limit + 1)
97103

98-
with node.assert_debug_log(["Oversized message from peer=4, disconnecting"]):
99-
# An unknown message type (or *any* message type) over
100-
# MAX_PROTOCOL_MESSAGE_LENGTH should result in a disconnect.
101-
node.p2p.send_message(msg_over_size)
102-
node.p2p.wait_for_disconnect(timeout=4)
104+
with node.assert_debug_log(["Oversized message from peer=4, disconnecting"]):
105+
# An unknown message type (or *any* message type) over
106+
# MAX_PROTOCOL_MESSAGE_LENGTH should result in a disconnect.
107+
node.p2p.send_message(msg_over_size)
108+
node.p2p.wait_for_disconnect(timeout=4)
103109

104-
node.disconnect_p2ps()
105-
conn = node.add_p2p_connection(P2PDataStore())
106-
conn.wait_for_verack()
110+
node.disconnect_p2ps()
111+
conn = node.add_p2p_connection(P2PDataStore())
112+
conn.wait_for_verack()
113+
else:
114+
self.log.info("Skipping test p2p_invalid_messages/1 (oversized message) under macOS")
107115

108116
#
109117
# 2.

0 commit comments

Comments
 (0)