diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2014-11-19 12:16:02 +0100 |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2014-11-19 12:16:02 +0100 |
commit | eea66ff6899315deba1a0e4d0a04457377e8bc8a (patch) | |
tree | 6f5392715357910fce3a9cbaf58394dce9b69199 | |
parent | abf975b3b303e450d3d4d8c2c855aaaad65e6cd4 (diff) | |
download | aioeventlet-eea66ff6899315deba1a0e4d0a04457377e8bc8a.tar.gz |
add manual tests
-rw-r--r-- | manual_tests/add_reader.py | 33 | ||||
-rw-r--r-- | manual_tests/tcp_client.py | 31 |
2 files changed, 64 insertions, 0 deletions
diff --git a/manual_tests/add_reader.py b/manual_tests/add_reader.py new file mode 100644 index 0000000..d2ff2b1 --- /dev/null +++ b/manual_tests/add_reader.py @@ -0,0 +1,33 @@ +import aiogreen +from socket import socketpair + +# Create a pair of connected file descriptors +rsock, wsock = socketpair() +loop = aiogreen.EventLoop() + +def reader(): + data = rsock.recv(100) + print("Received: %s" % data.decode()) + # We are done: unregister the file descriptor + loop.remove_reader(rsock) + # Stop the event loop + loop.stop() + +def writer(): + loop.remove_writer(wsock) + + # Simulate the reception of data from the network + print("Send: abc") + loop.call_soon(wsock.send, 'abc'.encode()) + +# Register the file descriptor for read event +loop.add_reader(rsock, reader) +loop.add_writer(wsock, writer) + +# Run the event loop +loop.run_forever() + +# We are done, close sockets and the event loop +rsock.close() +wsock.close() +loop.close() diff --git a/manual_tests/tcp_client.py b/manual_tests/tcp_client.py new file mode 100644 index 0000000..e0c59c2 --- /dev/null +++ b/manual_tests/tcp_client.py @@ -0,0 +1,31 @@ +import aiogreen +import trollius +import logging; logging.basicConfig(level=logging.DEBUG) + +class EchoClientProtocol(trollius.Protocol): + def __init__(self, message, loop): + self.message = message + self.loop = loop + + def connection_made(self, transport): + transport.write(self.message.encode()) + print('Data sent: {!r}'.format(self.message)) + + def data_received(self, data): + print('Data received: {!r}'.format(data.decode())) + + def connection_lost(self, exc): + print('The server closed the connection') + print('Stop the event lop') + self.loop.stop() + +loop = aiogreen.EventLoop() +message = 'Hello World!' +coro = loop.create_connection(lambda: EchoClientProtocol(message, loop), + '127.0.0.1', 8888) +loop.run_until_complete(coro) + +loop.run_forever() +loop.close() + + |