Skip to content

Commit c15ebf7

Browse files
flowergrassdpgeorge
authored andcommitted
tests/extmod: Improve ubinascii.c test coverage.
1 parent 45a8cc8 commit c15ebf7

5 files changed

Lines changed: 21 additions & 0 deletions

File tree

tests/extmod/ubinascii_a2b_base64.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
print(binascii.a2b_base64(b'AAECAwQFBgc='))
1515
print(binascii.a2b_base64(b'CAkKCwwNDg8='))
1616
print(binascii.a2b_base64(b'f4D/'))
17+
print(binascii.a2b_base64(b'f4D+')) # convert '+'
1718
print(binascii.a2b_base64(b'MTIzNEFCQ0RhYmNk'))
1819

1920
try:

tests/extmod/ubinascii_b2a_base64.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,4 @@
1515
print(binascii.b2a_base64(b'\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f'))
1616
print(binascii.b2a_base64(b'\x7f\x80\xff'))
1717
print(binascii.b2a_base64(b'1234ABCDabcd'))
18+
print(binascii.b2a_base64(b'\x00\x00>')) # convert into '+'
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
try:
2+
import ubinascii as binascii
3+
except ImportError:
4+
import binascii
5+
6+
# two arguments supported in uPy but not CPython
7+
a = binascii.hexlify(b'123', ':')
8+
print(a)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
b'31:32:33'

tests/extmod/ubinascii_unhexlify.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,13 @@
77
print(binascii.unhexlify(b'08090a0b0c0d0e0f'))
88
print(binascii.unhexlify(b'7f80ff'))
99
print(binascii.unhexlify(b'313233344142434461626364'))
10+
11+
try:
12+
a = binascii.unhexlify(b'0') # odd buffer length
13+
except ValueError:
14+
print('ValueError')
15+
16+
try:
17+
a = binascii.unhexlify(b'gg') # digit not hex
18+
except ValueError:
19+
print('ValueError')

0 commit comments

Comments
 (0)