blob: eb86c7d4bd0e44d4900f3186c1205d2363eaea4f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# Copyright (C) 2024 The Qt Company Ltd.
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
from __future__ import annotations
"""Test cases for QtAsyncio"""
import unittest
import asyncio
import sys
import PySide6.QtAsyncio as QtAsyncio
@unittest.skipIf(sys.version_info < (3, 11), "Requires ExceptionGroup")
class QAsyncioTestCaseBug2799(unittest.TestCase):
async def job(self):
await asyncio.sleep(1)
async def main(self):
async with asyncio.TaskGroup() as tg:
tg.create_task(self.job())
raise RuntimeError()
def test_exception_group(self):
with self.assertRaises(ExceptionGroup):
QtAsyncio.run(self.main(), keep_running=False)
if __name__ == "__main__":
unittest.main()
|