Skip to content

Commit 6a4ca62

Browse files
committed
merge bitcoin#28645: fix assert_debug_log call-site bugs, add type checks
1 parent deaee14 commit 6a4ca62

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

test/functional/feature_governance.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ def sync_gov(node):
302302

303303
self.log.info("Move a few block past the recent superblock height and make sure we have no new votes")
304304
for _ in range(5):
305-
with self.nodes[1].assert_debug_log("", [f"Voting NO-FUNDING for trigger:{winning_trigger_hash} success"]):
305+
with self.nodes[1].assert_debug_log(expected_msgs=[""], unexpected_msgs=[f"Voting NO-FUNDING for trigger:{winning_trigger_hash} success"]):
306306
self.bump_mocktime(1)
307307
self.generate(self.nodes[0], 1, sync_fun=self.sync_blocks())
308308
# Votes on both triggers should NOT change

test/functional/p2p_v2_transport.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ def run_test(self):
145145
wrong_network_magic_prefix = MAGIC_BYTES["mainnet"] + V1_PREFIX[4:]
146146
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
147147
s.connect(("127.0.0.1", p2p_port(0)))
148-
with self.nodes[0].assert_debug_log("V2 transport error: V1 peer with wrong MessageStart"):
148+
with self.nodes[0].assert_debug_log(["V2 transport error: V1 peer with wrong MessageStart"]):
149149
s.sendall(wrong_network_magic_prefix + b"somepayload")
150150

151151
# Check detection of missing garbage terminator (hits after fixed amount of data if terminator never matches garbage)
@@ -156,7 +156,7 @@ def run_test(self):
156156
self.wait_until(lambda: len(self.nodes[0].getpeerinfo()) == num_peers + 1)
157157
s.sendall(b'\x00' * (MAX_KEY_GARB_AND_GARBTERM_LEN - 1))
158158
self.wait_until(lambda: self.nodes[0].getpeerinfo()[-1]["bytesrecv"] == MAX_KEY_GARB_AND_GARBTERM_LEN - 1)
159-
with self.nodes[0].assert_debug_log("V2 transport error: missing garbage terminator"):
159+
with self.nodes[0].assert_debug_log(["V2 transport error: missing garbage terminator"]):
160160
s.sendall(b'\x00') # send out last byte
161161
# should disconnect immediately
162162
self.wait_until(lambda: len(self.nodes[0].getpeerinfo()) == num_peers)

test/functional/test_framework/test_node.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,9 @@ def debug_log_bytes(self) -> int:
427427
def assert_debug_log(self, expected_msgs, unexpected_msgs=None, timeout=2):
428428
if unexpected_msgs is None:
429429
unexpected_msgs = []
430+
assert_equal(type(expected_msgs), list)
431+
assert_equal(type(unexpected_msgs), list)
432+
430433
time_end = time.time() + timeout * self.timeout_factor
431434
prev_size = self.debug_log_bytes()
432435

0 commit comments

Comments
 (0)