tests/basics: Add tests to improve coverage of binary.c.

This commit is contained in:
Rami Ali 2016-12-28 15:29:21 +11:00 committed by Damien George
parent ea6a958393
commit 65574f817a
5 changed files with 39 additions and 0 deletions

View File

@ -0,0 +1,12 @@
# test MicroPython-specific features of array.array
import array
# arrays of objects
a = array.array('O')
a.append(1)
print(a[0])
# arrays of pointers
a = array.array('P')
a.append(1)
print(a[0])

View File

@ -0,0 +1,2 @@
1
1

View File

@ -61,6 +61,10 @@ print(struct.unpack(">q", b"\xf2\x34\x56\x78\x90\x12\x34\x56"))
print(struct.unpack("<I", b"\xff\xff\xff\xff"))
print(struct.unpack("<Q", b"\xff\xff\xff\xff\xff\xff\xff\xff"))
# check small int overflow
print(struct.unpack("<i", b'\xff\xff\xff\x7f'))
print(struct.unpack("<q", b'\xff\xff\xff\xff\xff\xff\xff\x7f'))
# network byte order
print(struct.pack('!i', 123))

View File

@ -0,0 +1,20 @@
# test MicroPython-specific features of struct
try:
import ustruct as struct
except:
try:
import struct
except ImportError:
import sys
print("SKIP")
sys.exit()
class A():
pass
# pack and unpack objects
o = A()
s = struct.pack("<O", o)
o2 = struct.unpack("<O", s)
print(o is o2[0])

View File

@ -0,0 +1 @@
True