summaryrefslogtreecommitdiffstatshomepage
path: root/tests
diff options
context:
space:
mode:
authorGalen Hazelwood <galenhz@gmail.com>2015-07-01 22:15:06 -0700
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2015-07-04 12:26:52 +0300
commit616986a5f351ed5a014bd25766c12bccbe83d734 (patch)
tree8209161191589a57df24be10bdc4a32ee7d69d1c /tests
parentb19d273beb2b492fc538e4d9b0bebaf958a206fe (diff)
downloadmicropython-616986a5f351ed5a014bd25766c12bccbe83d734.tar.gz
micropython-616986a5f351ed5a014bd25766c12bccbe83d734.zip
extmod: Add a2b_base64 and b2a_base64 functions to ubinascii.
Diffstat (limited to 'tests')
-rw-r--r--tests/extmod/ubinascii_a2b_base64.py34
-rw-r--r--tests/extmod/ubinascii_b2a_base64.py17
2 files changed, 51 insertions, 0 deletions
diff --git a/tests/extmod/ubinascii_a2b_base64.py b/tests/extmod/ubinascii_a2b_base64.py
new file mode 100644
index 0000000000..1f10b5ab2f
--- /dev/null
+++ b/tests/extmod/ubinascii_a2b_base64.py
@@ -0,0 +1,34 @@
+try:
+ import ubinascii as binascii
+except ImportError:
+ import binascii
+
+print(binascii.a2b_base64(b''))
+print(binascii.a2b_base64(b'Zg=='))
+print(binascii.a2b_base64(b'Zm8='))
+print(binascii.a2b_base64(b'Zm9v'))
+print(binascii.a2b_base64(b'Zm9vYg=='))
+print(binascii.a2b_base64(b'Zm9vYmE='))
+print(binascii.a2b_base64(b'Zm9vYmFy'))
+
+print(binascii.a2b_base64(b'AAECAwQFBgc='))
+print(binascii.a2b_base64(b'CAkKCwwNDg8='))
+print(binascii.a2b_base64(b'f4D/'))
+print(binascii.a2b_base64(b'MTIzNEFCQ0RhYmNk'))
+
+try:
+ print(binascii.a2b_base64(b'abc'))
+except:
+ print("caught")
+try:
+ print(binascii.a2b_base64(b'abcde='))
+except:
+ print("caught")
+try:
+ print(binascii.a2b_base64(b'ab*d'))
+except:
+ print("caught")
+try:
+ print(binascii.a2b_base64(b'ab=cdef='))
+except:
+ print("caught")
diff --git a/tests/extmod/ubinascii_b2a_base64.py b/tests/extmod/ubinascii_b2a_base64.py
new file mode 100644
index 0000000000..343c28da22
--- /dev/null
+++ b/tests/extmod/ubinascii_b2a_base64.py
@@ -0,0 +1,17 @@
+try:
+ import ubinascii as binascii
+except ImportError:
+ import binascii
+
+print(binascii.b2a_base64(b''))
+print(binascii.b2a_base64(b'f'))
+print(binascii.b2a_base64(b'fo'))
+print(binascii.b2a_base64(b'foo'))
+print(binascii.b2a_base64(b'foob'))
+print(binascii.b2a_base64(b'fooba'))
+print(binascii.b2a_base64(b'foobar'))
+
+print(binascii.b2a_base64(b'\x00\x01\x02\x03\x04\x05\x06\x07'))
+print(binascii.b2a_base64(b'\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f'))
+print(binascii.b2a_base64(b'\x7f\x80\xff'))
+print(binascii.b2a_base64(b'1234ABCDabcd'))