| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- # 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")
- raise SystemExit
- # 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()
- # close 2nd time
- ss.close()
- # read on closed socket
- try:
- ss.read(10)
- except OSError as er:
- print('read:', repr(er))
- # write on closed socket
- try:
- ss.write(b'aaaa')
- except OSError as er:
- print('write:', repr(er))
|