Skip to content

Commit 2453d81

Browse files
committed
retire offline test script in favor of first-class test case
1 parent 5037454 commit 2453d81

File tree

2 files changed

+20
-111
lines changed

2 files changed

+20
-111
lines changed

Diff for: tests/issue_96.py

-111
This file was deleted.

Diff for: tests/test_connection.py

+20
Original file line numberDiff line numberDiff line change
@@ -664,3 +664,23 @@ async def handler(request):
664664
await client.get_message()
665665
assert client.closed
666666
assert client.closed.code == 1009
667+
668+
669+
async def test_close_race(nursery, autojump_clock):
670+
"""server attempts close just as client disconnects (issue #96)"""
671+
672+
async def handler(request):
673+
ws = await request.accept()
674+
await ws.send_message('foo')
675+
await ws._for_testing_peer_closed_connection.wait()
676+
# with bug, this would raise ConnectionClosed from websocket internal task
677+
await trio.aclose_forcefully(ws._stream)
678+
679+
server = await nursery.start(
680+
partial(serve_websocket, handler, HOST, 0, ssl_context=None))
681+
682+
connection = await connect_websocket(nursery, HOST, server.port,
683+
RESOURCE, use_ssl=False)
684+
await connection.get_message()
685+
await connection.aclose()
686+
await trio.sleep(.1)

0 commit comments

Comments
 (0)