[libcamera-devel] [PATCH] tests: v4l2_compat: Fix v4l2-compliance and v4l2-ctl version parsing

Laurent Pinchart laurent.pinchart at ideasonboard.com
Thu Jul 16 02:56:19 CEST 2020


Hi Paul,

Thank you for the patch.

On Wed, Jul 15, 2020 at 11:29:57PM +0900, Paul Elder wrote:
> v4l2-compliance originally printed the SHA before the version, leading
> to the indexing that was used previously. Now that the version is
> printed before the SHA, the indexing is incorrect. Fix this.
> 
> Although v4l2-ctl doesn't suffer the same issue, it is more correct to
> use the zeroth index like the v4l2-compliance version check now does, so
> fix that as well.
> 
> Signed-off-by: Paul Elder <paul.elder at ideasonboard.com>
> ---
>  test/v4l2_compat/v4l2_compat_test.py | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/test/v4l2_compat/v4l2_compat_test.py b/test/v4l2_compat/v4l2_compat_test.py
> index b054fe6..9867ece 100755
> --- a/test/v4l2_compat/v4l2_compat_test.py
> +++ b/test/v4l2_compat/v4l2_compat_test.py
> @@ -94,7 +94,7 @@ def main(argv):
>          return TestSkip
>  
>      ret, out = run_with_stdout(v4l2_compliance, '--version')
> -    if (ret != 0 or version.parse(out[-2].split()[-1]) < MIN_V4L_UTILS_VERSION):
> +    if (ret != 0 or version.parse(out[0].split()[-1]) < MIN_V4L_UTILS_VERSION):

We could also grep for the line containing the version, in case the
v4l2-compliance and v4l2-ctl tool get later extended with more output
for --version. Up to you.

By the way, you don't need the outer parentheses.

Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>

>          print('v4l2-compliance version >= 1.21.0 required')
>          return TestSkip
>  
> @@ -104,7 +104,7 @@ def main(argv):
>          return TestSkip
>  
>      ret, out = run_with_stdout(v4l2_ctl, '--version')
> -    if (ret != 0 or version.parse(out[-2].split()[-1]) < MIN_V4L_UTILS_VERSION):
> +    if (ret != 0 or version.parse(out[0].split()[-1]) < MIN_V4L_UTILS_VERSION):
>          print('v4l2-ctl version >= 1.21.0 required')
>          return TestSkip
>  

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list