tests: Add annotations for `assertMesonRaises`

This commit is contained in:
Dylan Baker 2024-11-18 11:43:37 -08:00
parent 07f595fa98
commit e2d32eb0f7
1 changed files with 9 additions and 6 deletions

View File

@ -1,11 +1,13 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
# Copyright 2016-2021 The Meson development team # Copyright 2016-2021 The Meson development team
from __future__ import annotations
import subprocess import subprocess
import tempfile import tempfile
import os import os
import shutil import shutil
import unittest import unittest
import typing as T
from contextlib import contextmanager from contextlib import contextmanager
from mesonbuild.mesonlib import ( from mesonbuild.mesonlib import (
@ -75,12 +77,13 @@ class FailureTests(BasePlatformTests):
super().tearDown() super().tearDown()
windows_proof_rmtree(self.srcdir) windows_proof_rmtree(self.srcdir)
def assertMesonRaises(self, contents, match, *, def assertMesonRaises(self, contents: str,
extra_args=None, match: T.Union[str, T.Pattern[str]], *,
langs=None, extra_args: T.Optional[T.List[str]] = None,
meson_version=None, langs: T.Optional[T.List[str]] = None,
options=None, meson_version: T.Optional[str] = None,
override_envvars=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 Assert that running meson configure on the specified @contents raises
a error message matching regex @match. a error message matching regex @match.