Skip to content

Commit

Permalink
Skip uvloop tests with pypy
Browse files Browse the repository at this point in the history
  • Loading branch information
vxgmichel committed Apr 29, 2024
1 parent 673a67f commit 632599a
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions tests/conftest.py
Original file line number Diff line number Diff line change
@@ -1,19 +1,26 @@
import pytest
import asyncio
import uvloop
import platform


@pytest.fixture(
params=(
asyncio.DefaultEventLoopPolicy(),
uvloop.EventLoopPolicy(),
"default",
"uvloop",
),
ids=("default", "uvloop"),
)
def event_loop_policy(request):
if request.param == "default":
return asyncio.DefaultEventLoopPolicy()
elif request.param == "uvloop":
if platform.python_implementation() == "PyPy":
pytest.skip("Skip uvloop tests on PyPy.")
import uvloop

return uvloop.EventLoopPolicy()
return request.param


@pytest.fixture
def is_uvloop(event_loop_policy):
return isinstance(event_loop_policy, uvloop.EventLoopPolicy)
return not isinstance(event_loop_policy, asyncio.DefaultEventLoopPolicy)

0 comments on commit 632599a

Please sign in to comment.