[igt-dev] [PATCH i-g-t v2 2/2] scripts/test_list.py: add a check for missing features

Kamil Konieczny kamil.konieczny at linux.intel.com
Thu Aug 10 19:07:36 UTC 2023


Hi Mauro,
On 2023-08-10 at 17:10:31 +0200, Mauro Carvalho Chehab wrote:
> From: Mauro Carvalho Chehab <mchehab at kernel.org>
> 
> Some fields shall always be present at the documentation.
> 
> Add a check for it.
> 
> Signed-off-by: Mauro Carvalho Chehab <mchehab at kernel.org>

Reviewed-by: Kamil Konieczny <kamil.konieczny at linux.intel.com>

> ---
>  scripts/test_list.py | 16 +++++++++++++++-
>  1 file changed, 15 insertions(+), 1 deletion(-)
> 
> diff --git a/scripts/test_list.py b/scripts/test_list.py
> index 4f580fb3de58..c23d6d735edf 100755
> --- a/scripts/test_list.py
> +++ b/scripts/test_list.py
> @@ -936,13 +936,27 @@ class TestList:
>          if self.filters:
>              print("NOTE: test checks are affected by filters")
>  
> +        mandatory_fields = set()
> +        for field, item in self.props.items():
> +            if item["_properties_"].get("mandatory"):
> +                    mandatory_fields.add(field)
> +
>          doc_subtests = set()
>  
>          args_regex = re.compile(r'\<[^\>]+\>')
>  
> -        for subtest in self.get_subtests()[""]:
> +        missing_mandatory_fields = False
> +
> +        subtests = self.expand_dictionary(True)
> +        for subtest, data in sorted(subtests.items()):
>              subtest = "@".join(subtest.split("@")[:3])
>              subtest = args_regex.sub(r'\\d+', subtest)
> +
> +            for field in mandatory_fields:
> +                if field not in data:
> +                    print(f"Warning: {subtest} {field} documentation is missing")
> +                    missing_mandatory_fields = True
> +
>              doc_subtests.add(subtest)
>  
>          doc_subtests = list(sorted(doc_subtests))
> -- 
> 2.41.0
> 


More information about the igt-dev mailing list