diff options
Diffstat (limited to 'tests/basics/struct1.py')
-rw-r--r-- | tests/basics/struct1.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/basics/struct1.py b/tests/basics/struct1.py index c3049c55d6..cebffc1425 100644 --- a/tests/basics/struct1.py +++ b/tests/basics/struct1.py @@ -25,3 +25,15 @@ print(struct.pack("<6sH", b"foo", 10000)) s = struct.pack("BHBI", 10, 100, 200, 300) v = struct.unpack("BHBI", s) print(v == (10, 100, 200, 300)) + +# check maximum pack on 32-bit machine +print(struct.pack("<I", 2**32 - 1)) +print(struct.pack("<I", 0xffffffff)) + +# fails on 32-bit machine +#print(struct.pack("<Q", 2**64 - 1)) +#print(struct.pack("<Q", 0xffffffffffffffff)) + +# check maximum unpack +print(struct.unpack("<I", b"\xff\xff\xff\xff")) +print(struct.unpack("<Q", b"\xff\xff\xff\xff\xff\xff\xff\xff")) |