diff options
author | Galen Hazelwood <galenhz@gmail.com> | 2015-07-01 22:15:06 -0700 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2015-07-04 12:26:52 +0300 |
commit | 616986a5f351ed5a014bd25766c12bccbe83d734 (patch) | |
tree | 8209161191589a57df24be10bdc4a32ee7d69d1c /tests | |
parent | b19d273beb2b492fc538e4d9b0bebaf958a206fe (diff) | |
download | micropython-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.py | 34 | ||||
-rw-r--r-- | tests/extmod/ubinascii_b2a_base64.py | 17 |
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')) |