[woff2_test] use bytes instead of unicode literals in struct format strings

This is for compatiblity with Python older than 2.7.7.

See https://bugs.python.org/issue19099

> Issue #19099: The struct module now supports Unicode format strings.

https://hg.python.org/cpython/raw-file/f89216059edf/Misc/NEWS
This commit is contained in:
Cosimo Lupo 2017-02-21 14:28:18 +00:00
parent fa51dff321
commit c2263c2e8f
No known key found for this signature in database
GPG Key ID: B61AAAD0B53A6419

View File

@ -797,26 +797,26 @@ class UShort255Test(unittest.TestCase):
self.assertEqual(unpack255UShort(bytechr(252))[0], 252)
# some numbers (e.g. 506) can have multiple encodings
self.assertEqual(
unpack255UShort(struct.pack("BB", 254, 0))[0], 506)
unpack255UShort(struct.pack(b"BB", 254, 0))[0], 506)
self.assertEqual(
unpack255UShort(struct.pack("BB", 255, 253))[0], 506)
unpack255UShort(struct.pack(b"BB", 255, 253))[0], 506)
self.assertEqual(
unpack255UShort(struct.pack("BBB", 253, 1, 250))[0], 506)
unpack255UShort(struct.pack(b"BBB", 253, 1, 250))[0], 506)
self.assertRaisesRegex(
ttLib.TTLibError,
"not enough data to unpack 255UInt16",
unpack255UShort, struct.pack("BB", 253, 0))
unpack255UShort, struct.pack(b"BB", 253, 0))
self.assertRaisesRegex(
ttLib.TTLibError,
"not enough data to unpack 255UInt16",
unpack255UShort, struct.pack("B", 254))
unpack255UShort, struct.pack(b"B", 254))
self.assertRaisesRegex(
ttLib.TTLibError,
"not enough data to unpack 255UInt16",
unpack255UShort, struct.pack("B", 255))
unpack255UShort, struct.pack(b"B", 255))
def test_pack255UShort(self):
self.assertEqual(pack255UShort(252), b'\xfc')