mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 12:02:48 +01:00
Merge bitcoin/bitcoin#25117: test: Check msg type in msg capture is followed by zeros
This commit is contained in:
parent
74577eeeee
commit
639705e43b
@ -43,12 +43,8 @@ def mini_parser(dat_file):
|
|||||||
break
|
break
|
||||||
tmp_header = BytesIO(tmp_header_raw)
|
tmp_header = BytesIO(tmp_header_raw)
|
||||||
tmp_header.read(TIME_SIZE) # skip the timestamp field
|
tmp_header.read(TIME_SIZE) # skip the timestamp field
|
||||||
raw_msgtype = tmp_header.read(MSGTYPE_SIZE)
|
msgtype = tmp_header.read(MSGTYPE_SIZE).rstrip(b'\x00')
|
||||||
msgtype: bytes = raw_msgtype.split(b'\x00', 1)[0]
|
|
||||||
remainder = raw_msgtype.split(b'\x00', 1)[1]
|
|
||||||
assert(len(msgtype) > 0)
|
|
||||||
assert(msgtype in MESSAGEMAP)
|
assert(msgtype in MESSAGEMAP)
|
||||||
assert(len(remainder) == 0 or not remainder.decode().isprintable())
|
|
||||||
length: int = int.from_bytes(tmp_header.read(LENGTH_SIZE), "little")
|
length: int = int.from_bytes(tmp_header.read(LENGTH_SIZE), "little")
|
||||||
data = f_in.read(length)
|
data = f_in.read(length)
|
||||||
assert_equal(len(data), length)
|
assert_equal(len(data), length)
|
||||||
|
Loading…
Reference in New Issue
Block a user