Skip to content

Commit f694058

Browse files
committed
tests/extmod/ubinascii: Add tests for bytes.hex etc.
Also make the sep test not micropython-specific. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
1 parent 28aaab9 commit f694058

5 files changed

Lines changed: 44 additions & 25 deletions

File tree

tests/basics/builtin_str_hex.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
if not hasattr(bytes, "fromhex"):
2+
print("SKIP")
3+
raise SystemExit
4+
5+
for x in (
6+
b"\x00\x01\x02\x03\x04\x05\x06\x07",
7+
b"\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
8+
b"\x7f\x80\xff",
9+
b"1234ABCDabcd",
10+
):
11+
print(x.hex())
12+
print(bytearray(x).hex())
13+
print(memoryview(x).hex())
14+
print(x.hex(":"))
15+
print(bytearray(x).hex(":"))
16+
print(memoryview(x).hex(":"))
17+
18+
for x in (
19+
"0001020304050607",
20+
"08090a0b0c0d0e0f",
21+
"7f80ff",
22+
"313233344142434461626364",
23+
):
24+
print(bytes.fromhex(x))

tests/extmod/ubinascii_hexlify.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,16 @@
77
print("SKIP")
88
raise SystemExit
99

10-
print(binascii.hexlify(b"\x00\x01\x02\x03\x04\x05\x06\x07"))
11-
print(binascii.hexlify(b"\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"))
12-
print(binascii.hexlify(b"\x7f\x80\xff"))
13-
print(binascii.hexlify(b"1234ABCDabcd"))
10+
for x in (
11+
b"\x00\x01\x02\x03\x04\x05\x06\x07",
12+
b"\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f",
13+
b"\x7f\x80\xff",
14+
b"1234ABCDabcd",
15+
):
16+
print(binascii.hexlify(x))
17+
18+
# Two-argument version (now supported in CPython)
19+
print(binascii.hexlify(b"123", ":"))
20+
21+
# zero length buffer
22+
print(binascii.hexlify(b"", b":"))

tests/extmod/ubinascii_micropython.py

Lines changed: 0 additions & 15 deletions
This file was deleted.

tests/extmod/ubinascii_micropython.py.exp

Lines changed: 0 additions & 2 deletions
This file was deleted.

tests/extmod/ubinascii_unhexlify.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,13 @@
77
print("SKIP")
88
raise SystemExit
99

10-
print(binascii.unhexlify(b"0001020304050607"))
11-
print(binascii.unhexlify(b"08090a0b0c0d0e0f"))
12-
print(binascii.unhexlify(b"7f80ff"))
13-
print(binascii.unhexlify(b"313233344142434461626364"))
10+
for x in (
11+
b"0001020304050607",
12+
b"08090a0b0c0d0e0f",
13+
b"7f80ff",
14+
b"313233344142434461626364",
15+
):
16+
print(binascii.unhexlify(x))
1417

1518
try:
1619
a = binascii.unhexlify(b"0") # odd buffer length

0 commit comments

Comments
 (0)