tests/extmod: Add very basic feature test for ussl module.
This test just tests that the basic functions/methods can be called with the appropriate arguments. There is no real test of underlying functionality. Thanks to @hosaka for the initial implementation of this test.
This commit is contained in:
parent
a0cbc108ba
commit
38f063ea72
52
tests/extmod/ussl_basic.py
Normal file
52
tests/extmod/ussl_basic.py
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
# very basic test of ssl module, just to test the methods exist
|
||||||
|
|
||||||
|
try:
|
||||||
|
import uio as io
|
||||||
|
import ussl as ssl
|
||||||
|
except ImportError:
|
||||||
|
print("SKIP")
|
||||||
|
import sys
|
||||||
|
sys.exit()
|
||||||
|
|
||||||
|
# create in client mode
|
||||||
|
try:
|
||||||
|
ss = ssl.wrap_socket(io.BytesIO())
|
||||||
|
except OSError as er:
|
||||||
|
print('wrap_socket:', repr(er))
|
||||||
|
|
||||||
|
# create in server mode (can use this object for further tests)
|
||||||
|
socket = io.BytesIO()
|
||||||
|
ss = ssl.wrap_socket(socket, server_side=1)
|
||||||
|
|
||||||
|
# print
|
||||||
|
print(repr(ss)[:12])
|
||||||
|
|
||||||
|
# setblocking
|
||||||
|
try:
|
||||||
|
ss.setblocking(False)
|
||||||
|
except NotImplementedError:
|
||||||
|
print('setblocking: NotImplementedError')
|
||||||
|
ss.setblocking(True)
|
||||||
|
|
||||||
|
# write
|
||||||
|
print(ss.write(b'aaaa'))
|
||||||
|
|
||||||
|
# read (underlying socket has no data)
|
||||||
|
print(ss.read(8))
|
||||||
|
|
||||||
|
# read (underlying socket has data, but it's bad data)
|
||||||
|
socket.write(b'aaaaaaaaaaaaaaaa')
|
||||||
|
socket.seek(0)
|
||||||
|
try:
|
||||||
|
ss.read(8)
|
||||||
|
except OSError as er:
|
||||||
|
print('read:', repr(er))
|
||||||
|
|
||||||
|
# close
|
||||||
|
ss.close()
|
||||||
|
|
||||||
|
# write on closed socket
|
||||||
|
try:
|
||||||
|
ss.write(b'aaaa')
|
||||||
|
except OSError as er:
|
||||||
|
print('write:', repr(er))
|
8
tests/extmod/ussl_basic.py.exp
Normal file
8
tests/extmod/ussl_basic.py.exp
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
ssl_handshake_status: -256
|
||||||
|
wrap_socket: OSError(5,)
|
||||||
|
<_SSLSocket
|
||||||
|
setblocking: NotImplementedError
|
||||||
|
4
|
||||||
|
b''
|
||||||
|
read: OSError(-261,)
|
||||||
|
write: OSError(-256,)
|
Loading…
x
Reference in New Issue
Block a user