diff options
| author | Dylan Baker <dylan@pnwbakers.com> | 2024-11-18 11:43:37 -0800 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2025-01-27 09:36:33 -0800 |
| commit | e2d32eb0f73efd75a3d22d007fed45df637e321e (patch) | |
| tree | 9477ab985f497020c0ce05fa0a0378475d5d3e39 /unittests/failuretests.py | |
| parent | 07f595fa98087352940121c87ba9aca0ebc95996 (diff) | |
| download | meson-e2d32eb0f73efd75a3d22d007fed45df637e321e.tar.gz | |
tests: Add annotations for `assertMesonRaises`
Diffstat (limited to 'unittests/failuretests.py')
| -rw-r--r-- | unittests/failuretests.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/unittests/failuretests.py b/unittests/failuretests.py index e5a3b35ea..0dd6c5f65 100644 --- a/unittests/failuretests.py +++ b/unittests/failuretests.py @@ -1,11 +1,13 @@ # SPDX-License-Identifier: Apache-2.0 # Copyright 2016-2021 The Meson development team +from __future__ import annotations import subprocess import tempfile import os import shutil import unittest +import typing as T from contextlib import contextmanager from mesonbuild.mesonlib import ( @@ -75,12 +77,13 @@ class FailureTests(BasePlatformTests): super().tearDown() windows_proof_rmtree(self.srcdir) - def assertMesonRaises(self, contents, match, *, - extra_args=None, - langs=None, - meson_version=None, - options=None, - override_envvars=None): + def assertMesonRaises(self, contents: str, + match: T.Union[str, T.Pattern[str]], *, + extra_args: T.Optional[T.List[str]] = None, + langs: T.Optional[T.List[str]] = None, + meson_version: T.Optional[str] = None, + options: T.Optional[str] = None, + override_envvars: T.Optional[T.MutableMapping[str, str]] = None) -> None: ''' Assert that running meson configure on the specified @contents raises a error message matching regex @match. |
