diff options
Diffstat (limited to 'tests/basics/struct1.py')
-rw-r--r-- | tests/basics/struct1.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/tests/basics/struct1.py b/tests/basics/struct1.py index 09ecd20a63..c473fc0b0c 100644 --- a/tests/basics/struct1.py +++ b/tests/basics/struct1.py @@ -30,9 +30,18 @@ print(v == (10, 100, 200, 300)) 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)) +# long long ints +print(struct.pack("<Q", 2**64 - 1)) +print(struct.pack("<Q", 0xffffffffffffffff)) +print(struct.pack("<q", -1)) +print(struct.pack("<Q", 1234567890123456789)) +print(struct.pack("<q", -1234567890123456789)) +print(struct.pack(">Q", 1234567890123456789)) +print(struct.pack(">q", -1234567890123456789)) +print(struct.unpack("<Q", b"\x12\x34\x56\x78\x90\x12\x34\x56")) +print(struct.unpack(">Q", b"\x12\x34\x56\x78\x90\x12\x34\x56")) +print(struct.unpack("<q", b"\x12\x34\x56\x78\x90\x12\x34\xf6")) +print(struct.unpack(">q", b"\xf2\x34\x56\x78\x90\x12\x34\x56")) # check maximum unpack print(struct.unpack("<I", b"\xff\xff\xff\xff")) |