diff options
Diffstat (limited to 'tests/multi_net/ssl_data.py')
| -rw-r--r-- | tests/multi_net/ssl_data.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/multi_net/ssl_data.py b/tests/multi_net/ssl_data.py new file mode 100644 index 000000000..81239b454 --- /dev/null +++ b/tests/multi_net/ssl_data.py @@ -0,0 +1,32 @@ +# Simple test creating an SSL connection and transferring some data +# This test won't run under CPython because it requires key/cert + +import usocket as socket, ussl as ssl + +PORT = 8000 + + +# Server +def instance0(): + multitest.globals(IP=multitest.get_network_ip()) + s = socket.socket() + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + s.bind(socket.getaddrinfo("0.0.0.0", PORT)[0][-1]) + s.listen(1) + multitest.next() + s2, _ = s.accept() + s2 = ssl.wrap_socket(s2, server_side=True) + print(s2.read(16)) + s2.write(b"server to client") + s.close() + + +# Client +def instance1(): + multitest.next() + s = socket.socket() + s.connect(socket.getaddrinfo(IP, PORT)[0][-1]) + s = ssl.wrap_socket(s) + s.write(b"client to server") + print(s.read(16)) + s.close() |
