Skip to content

Commit 85c50f2

Browse files
committed
Use spawn instead of fork to prevent sniffio detecting the wrong async library on the test server
1 parent 3fc76c0 commit 85c50f2

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

tests/server/test_sse_security.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ async def handle_sse(request: Request):
6868

6969
def start_server_process(port: int, security_settings: TransportSecuritySettings | None = None):
7070
"""Start server in a separate process."""
71-
process = multiprocessing.Process(target=run_server_with_settings, args=(port, security_settings))
71+
context = multiprocessing.get_context("spawn")
72+
process = context.Process(target=run_server_with_settings, args=(port, security_settings))
7273
process.start()
7374
# Give server time to start
7475
time.sleep(1)

tests/server/test_streamable_http_security.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@ async def lifespan(app: Starlette) -> AsyncGenerator[None, None]:
7575

7676
def start_server_process(port: int, security_settings: TransportSecuritySettings | None = None):
7777
"""Start server in a separate process."""
78-
process = multiprocessing.Process(target=run_server_with_settings, args=(port, security_settings))
78+
context = multiprocessing.get_context("spawn")
79+
process = context.Process(target=run_server_with_settings, args=(port, security_settings))
7980
process.start()
8081
# Give server time to start
8182
time.sleep(1)

0 commit comments

Comments
 (0)