mirror of https://github.com/python/cpython
Change the ``calcsize*3'' test to be portable to 64-bit machines.
This commit is contained in:
parent
5b0eba3ced
commit
04ebf5ca5d
|
@ -18,9 +18,13 @@ sz = struct.calcsize('i')
|
|||
if sz * 3 <> struct.calcsize('iii'):
|
||||
raise TestFailed, 'inconsistent sizes'
|
||||
|
||||
sz = struct.calcsize('cbhilfd')
|
||||
if sz * 3 <> struct.calcsize('3c3b3h3i3l3f3d'):
|
||||
raise TestFailed, 'inconsistent sizes'
|
||||
fmt = 'cbxxxxxxhhhhiillffd'
|
||||
fmt3 = '3c3b18x12h6i6l6f3d'
|
||||
sz = struct.calcsize(fmt)
|
||||
sz3 = struct.calcsize(fmt3)
|
||||
if sz * 3 <> sz3:
|
||||
raise TestFailed, 'inconsistent sizes (3*%s -> 3*%d = %d, %s -> %d)' % (
|
||||
`fmt`, sz, 3*sz, `fmt3`, sz3)
|
||||
|
||||
simple_err(struct.pack, 'iii', 3)
|
||||
simple_err(struct.pack, 'i', 3, 3, 3)
|
||||
|
|
Loading…
Reference in New Issue