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.
This commit is contained in:
parent
d2dfef5205
commit
8caf40e5ae
|
@ -29,6 +29,7 @@ from ..interpreterbase import (
|
||||||
InvalidArguments,
|
InvalidArguments,
|
||||||
BreakRequest,
|
BreakRequest,
|
||||||
ContinueRequest,
|
ContinueRequest,
|
||||||
|
Disabler,
|
||||||
default_resolve_key,
|
default_resolve_key,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -53,6 +54,7 @@ from ..mparser import (
|
||||||
NotNode,
|
NotNode,
|
||||||
PlusAssignmentNode,
|
PlusAssignmentNode,
|
||||||
TernaryNode,
|
TernaryNode,
|
||||||
|
TestCaseClauseNode,
|
||||||
)
|
)
|
||||||
|
|
||||||
if T.TYPE_CHECKING:
|
if T.TYPE_CHECKING:
|
||||||
|
@ -444,3 +446,6 @@ class AstInterpreter(InterpreterBase):
|
||||||
elif isinstance(val, (str, bool, int, float)) or include_unknown_args:
|
elif isinstance(val, (str, bool, int, float)) or include_unknown_args:
|
||||||
flattened_kwargs[key] = val
|
flattened_kwargs[key] = val
|
||||||
return flattened_kwargs
|
return flattened_kwargs
|
||||||
|
|
||||||
|
def evaluate_testcase(self, node: TestCaseClauseNode) -> Disabler | None:
|
||||||
|
return Disabler(subproject=self.subproject)
|
||||||
|
|
Loading…
Reference in New Issue