diff options
| author | Damien George | 2020-03-04 14:26:07 +1100 |
|---|---|---|
| committer | Damien George | 2020-03-10 02:22:34 +1100 |
| commit | 8f44c0dd16df33fb0e3e9de1701787fdd0d67e57 (patch) | |
| tree | 5a48e985b363ee95ac1d6772e526e7b25298f7a8 /tests/multi_net/ssl_data.py | |
| parent | df9a9498914bd08e455a034933fe86e35536e688 (diff) | |
tests/multi_net: Add initial set of multi-instance tests for network.
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() |
