aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild
diff options
context:
space:
mode:
authorCharles Brunet <charles.brunet@optelgroup.com>2023-09-08 08:47:27 -0400
committerNirbheek Chauhan <nirbheek.chauhan@gmail.com>2023-09-13 16:55:38 +0530
commit8caf40e5ae9283f2c463ab8a2ddd829e30d0bf37 (patch)
treed2b5fe93f8e7e7fa50229bc90f40ecb603c4b36c /mesonbuild
parentd2dfef5205f031ab10591899a1fc5048ea6f4134 (diff)
downloadmeson-8caf40e5ae9283f2c463ab8a2ddd829e30d0bf37.zip
meson-8caf40e5ae9283f2c463ab8a2ddd829e30d0bf37.tar.gz
meson-8caf40e5ae9283f2c463ab8a2ddd829e30d0bf37.tar.bz2
Allow unit test to parse testcase blocks
When a unittest introspect a meson.build file from a test case, the file may contain a testcase block. We should ignore this block.
Diffstat (limited to 'mesonbuild')
-rw-r--r--mesonbuild/ast/interpreter.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/mesonbuild/ast/interpreter.py b/mesonbuild/ast/interpreter.py
index c51af09..382fa41 100644
--- a/mesonbuild/ast/interpreter.py
+++ b/mesonbuild/ast/interpreter.py
@@ -29,6 +29,7 @@ from ..interpreterbase import (
InvalidArguments,
BreakRequest,
ContinueRequest,
+ Disabler,
default_resolve_key,
)
@@ -53,6 +54,7 @@ from ..mparser import (
NotNode,
PlusAssignmentNode,
TernaryNode,
+ TestCaseClauseNode,
)
if T.TYPE_CHECKING:
@@ -444,3 +446,6 @@ class AstInterpreter(InterpreterBase):
elif isinstance(val, (str, bool, int, float)) or include_unknown_args:
flattened_kwargs[key] = val
return flattened_kwargs
+
+ def evaluate_testcase(self, node: TestCaseClauseNode) -> Disabler | None:
+ return Disabler(subproject=self.subproject)