diff options
author | Charles Brunet <charles.brunet@optelgroup.com> | 2023-09-08 08:47:27 -0400 |
---|---|---|
committer | Nirbheek Chauhan <nirbheek.chauhan@gmail.com> | 2023-09-13 16:55:38 +0530 |
commit | 8caf40e5ae9283f2c463ab8a2ddd829e30d0bf37 (patch) | |
tree | d2b5fe93f8e7e7fa50229bc90f40ecb603c4b36c /mesonbuild | |
parent | d2dfef5205f031ab10591899a1fc5048ea6f4134 (diff) | |
download | meson-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.py | 5 |
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) |