You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Merge bitcoin#29401: test: Remove struct.pack from almost all places
fa52e13 test: Remove struct.pack from almost all places (MarcoFalke)
fa826db scripted-diff: test: Use int.to_bytes over struct packing (MarcoFalke)
faf2a97 test: Use int.to_bytes over struct packing (MarcoFalke)
faf3cd6 test: Normalize struct.pack format (MarcoFalke)
Pull request description:
`struct.pack` has many issues:
* The format string consists of characters that may be confusing and may need to be looked up in the documentation, as opposed to using easy to understand self-documenting code.
This lead to many test bugs, which weren't hit, which is fine, but still confusing. Ref: bitcoin#29400, bitcoin#29399, bitcoin#29363, fa3886b, ...
Fix all issues by using the built-in `int` helpers `to_bytes` via a scripted diff.
Review notes:
* For `struct.pack` and `int.to_bytes` the error behavior is the same, although the error messages are not identical.
* Two `struct.pack` remain. One for float serialization in a C++ code comment, and one for native serialization.
ACKs for top commit:
achow101:
ACK fa52e13
rkrux:
tACK [fa52e13](bitcoin@fa52e13)
theStack:
Code-review ACK fa52e13
Tree-SHA512: ee80d935b68ae43d1654b047e84ceb80abbd20306df35cca848b3f7874634b518560ddcbc7e714e2e7a19241e153dee64556dc4701287ae811e26e4f8c57fe3e
0 commit comments