[libcamera-devel] [PATCH v3 13/17] py: unittests.py: Use new events support

Laurent Pinchart laurent.pinchart at ideasonboard.com
Thu Aug 18 23:01:51 CEST 2022


Hi Tomi,

Thank you for the patch.

On Fri, Jul 01, 2022 at 11:45:17AM +0300, Tomi Valkeinen wrote:

A commit message would be nice.

> Signed-off-by: Tomi Valkeinen <tomi.valkeinen at ideasonboard.com>
> ---
>  test/py/unittests.py | 12 ++++++------
>  1 file changed, 6 insertions(+), 6 deletions(-)
> 
> diff --git a/test/py/unittests.py b/test/py/unittests.py
> index 794e46be..fab791d1 100755
> --- a/test/py/unittests.py
> +++ b/test/py/unittests.py
> @@ -201,9 +201,9 @@ class SimpleCaptureMethods(CameraTesterBase):
>              if not events:
>                  continue
>  
> -            ready_reqs = cm.get_ready_requests()
> -
> -            reqs += ready_reqs
> +            for ev in cm.get_events():
> +                self.assertEqual(ev.type, libcam.Event.Type.RequestCompleted)

We'll get test failures if a camera is connected while the test is
running, or if any other type of event occurs. That's something we need
to solve, but I'm fine if you want to delay that a bit.

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

> +                reqs.append(ev.request)
>  
>              if len(reqs) == num_bufs:
>                  break
> @@ -267,9 +267,9 @@ class SimpleCaptureMethods(CameraTesterBase):
>          while running:
>              events = sel.select()
>              for key, _ in events:
> -                ready_reqs = cm.get_ready_requests()
> -
> -                reqs += ready_reqs
> +                for ev in cm.get_events():
> +                    self.assertEqual(ev.type, libcam.Event.Type.RequestCompleted)
> +                    reqs.append(ev.request)
>  
>                  if len(reqs) == num_bufs:
>                      running = False

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list