@@ -41,33 +41,30 @@ def ystore_api(request):
41
41
42
42
@pytest .fixture
43
43
async def yws_server (request , unused_tcp_port , websocket_server_api ):
44
- try :
45
- async with create_task_group () as tg :
46
- try :
47
- kwargs = request .param
48
- except AttributeError :
49
- kwargs = {}
50
- websocket_server = WebsocketServer (** kwargs )
51
- app = ASGIServer (websocket_server )
52
- config = Config ()
53
- config .bind = [f"localhost:{ unused_tcp_port } " ]
54
- shutdown_event = Event ()
55
- if websocket_server_api == "websocket_server_start_stop" :
56
- websocket_server = StartStopContextManager (websocket_server , tg )
57
- if current_async_library () == "trio" :
58
- from hypercorn .trio import serve
59
- else :
60
- from hypercorn .asyncio import serve
61
- async with websocket_server as websocket_server :
62
- tg .start_soon (
63
- partial (serve , app , config , shutdown_trigger = shutdown_event .wait , mode = "asgi" )
64
- )
65
- await ensure_server_running ("localhost" , unused_tcp_port )
66
- pytest .port = unused_tcp_port
67
- yield unused_tcp_port , websocket_server
68
- shutdown_event .set ()
69
- except Exception :
70
- pass
44
+ async with create_task_group () as tg :
45
+ try :
46
+ kwargs = request .param
47
+ except AttributeError :
48
+ kwargs = {}
49
+ websocket_server = WebsocketServer (** kwargs )
50
+ app = ASGIServer (websocket_server )
51
+ config = Config ()
52
+ config .bind = [f"localhost:{ unused_tcp_port } " ]
53
+ shutdown_event = Event ()
54
+ if websocket_server_api == "websocket_server_start_stop" :
55
+ websocket_server = StartStopContextManager (websocket_server , tg )
56
+ if current_async_library () == "trio" :
57
+ from hypercorn .trio import serve
58
+ else :
59
+ from hypercorn .asyncio import serve
60
+ async with websocket_server as websocket_server :
61
+ tg .start_soon (
62
+ partial (serve , app , config , shutdown_trigger = shutdown_event .wait , mode = "asgi" )
63
+ )
64
+ await ensure_server_running ("localhost" , unused_tcp_port )
65
+ pytest .port = unused_tcp_port
66
+ yield unused_tcp_port , websocket_server
67
+ shutdown_event .set ()
71
68
72
69
73
70
@pytest .fixture
0 commit comments