Browse Source
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.pull/2587/merge
Damien George
8 years ago
2 changed files with 60 additions and 0 deletions
@ -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)) |
@ -0,0 +1,8 @@ |
|||
ssl_handshake_status: -256 |
|||
wrap_socket: OSError(5,) |
|||
<_SSLSocket |
|||
setblocking: NotImplementedError |
|||
4 |
|||
b'' |
|||
read: OSError(-261,) |
|||
write: OSError(-256,) |
Loading…
Reference in new issue