From 2e852522b178e6e9b2f0cdb954ba44aa9e7d7c0d Mon Sep 17 00:00:00 2001 From: Damien George Date: Mon, 27 May 2024 12:27:22 +1000 Subject: [PATCH] tests/extmod: Add .exp test files for asyncio.get_event_loop tests. And use `asyncio.new_event_loop()` where possible. This change is needed because CPython 3.12 deprecated the `get_event_loop()` function. Signed-off-by: Damien George --- tests/extmod/asyncio_get_event_loop.py | 1 + tests/extmod/asyncio_get_event_loop.py.exp | 2 ++ tests/extmod/asyncio_loop_stop.py | 2 +- tests/extmod/asyncio_new_event_loop.py | 1 + tests/extmod/asyncio_new_event_loop.py.exp | 6 ++++++ 5 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 tests/extmod/asyncio_get_event_loop.py.exp create mode 100644 tests/extmod/asyncio_new_event_loop.py.exp diff --git a/tests/extmod/asyncio_get_event_loop.py b/tests/extmod/asyncio_get_event_loop.py index b2d50e3cb..bbc1a6b2d 100644 --- a/tests/extmod/asyncio_get_event_loop.py +++ b/tests/extmod/asyncio_get_event_loop.py @@ -1,4 +1,5 @@ # Test get_event_loop() +# Note: CPython deprecated get_event_loop() so this test needs a .exp try: import asyncio diff --git a/tests/extmod/asyncio_get_event_loop.py.exp b/tests/extmod/asyncio_get_event_loop.py.exp new file mode 100644 index 000000000..5d0fb3b2d --- /dev/null +++ b/tests/extmod/asyncio_get_event_loop.py.exp @@ -0,0 +1,2 @@ +start +end diff --git a/tests/extmod/asyncio_loop_stop.py b/tests/extmod/asyncio_loop_stop.py index b4bd0c74a..e2a4cdc1a 100644 --- a/tests/extmod/asyncio_loop_stop.py +++ b/tests/extmod/asyncio_loop_stop.py @@ -34,7 +34,7 @@ async def main(): loop.stop() -loop = asyncio.get_event_loop() +loop = asyncio.new_event_loop() loop.create_task(main()) for i in range(3): diff --git a/tests/extmod/asyncio_new_event_loop.py b/tests/extmod/asyncio_new_event_loop.py index a3feb0212..5bb31f129 100644 --- a/tests/extmod/asyncio_new_event_loop.py +++ b/tests/extmod/asyncio_new_event_loop.py @@ -1,4 +1,5 @@ # Test Loop.new_event_loop() +# Note: CPython deprecated get_event_loop() so this test needs a .exp try: import asyncio diff --git a/tests/extmod/asyncio_new_event_loop.py.exp b/tests/extmod/asyncio_new_event_loop.py.exp new file mode 100644 index 000000000..9e104fda3 --- /dev/null +++ b/tests/extmod/asyncio_new_event_loop.py.exp @@ -0,0 +1,6 @@ +start +task 0 +stop +start +task 0 +stop