summaryrefslogtreecommitdiff
path: root/unittests/failuretests.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2024-11-18 11:43:37 -0800
committerDylan Baker <dylan@pnwbakers.com>2025-01-27 09:36:33 -0800
commite2d32eb0f73efd75a3d22d007fed45df637e321e (patch)
tree9477ab985f497020c0ce05fa0a0378475d5d3e39 /unittests/failuretests.py
parent07f595fa98087352940121c87ba9aca0ebc95996 (diff)
downloadmeson-e2d32eb0f73efd75a3d22d007fed45df637e321e.tar.gz
tests: Add annotations for `assertMesonRaises`
Diffstat (limited to 'unittests/failuretests.py')
-rw-r--r--unittests/failuretests.py15
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.