test_async.py
Go to the documentation of this file.
1 from __future__ import annotations
2 
3 import sys
4 
5 import pytest
6 
7 asyncio = pytest.importorskip("asyncio")
8 m = pytest.importorskip("pybind11_tests.async_module")
9 
10 if sys.platform.startswith("emscripten"):
11  pytest.skip("Can't run a new event_loop in pyodide", allow_module_level=True)
12 
13 
14 @pytest.fixture
15 def event_loop():
16  loop = asyncio.new_event_loop()
17  yield loop
18  loop.close()
19 
20 
21 async def get_await_result(x):
22  return await x
23 
24 
25 def test_await(event_loop):
26  assert event_loop.run_until_complete(get_await_result(m.SupportsAsync())) == 5
27 
28 
29 def test_await_missing(event_loop):
30  with pytest.raises(TypeError):
31  event_loop.run_until_complete(get_await_result(m.DoesNotSupportAsync()))
test_async.test_await
def test_await(event_loop)
Definition: test_async.py:25
test_async.test_await_missing
def test_await_missing(event_loop)
Definition: test_async.py:29
test_async.event_loop
def event_loop()
Definition: test_async.py:15
test_async.get_await_result
def get_await_result(x)
Definition: test_async.py:21


gtsam
Author(s):
autogenerated on Wed Mar 19 2025 03:06:16