[libcamera-devel] [PATCH 9/9] test: timer: Test start() with absolute deadline

Jacopo Mondi jacopo at jmondi.org
Sun Oct 6 21:37:28 CEST 2019


Hi Laurent,

On Sun, Oct 06, 2019 at 08:32:26AM +0300, Laurent Pinchart wrote:
> Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> ---
>  test/timer.cpp | 19 +++++++++++++++++++
>  1 file changed, 19 insertions(+)
>
> diff --git a/test/timer.cpp b/test/timer.cpp
> index 5ff94dbbdeb0..93ce26a0a9a3 100644
> --- a/test/timer.cpp
> +++ b/test/timer.cpp
> @@ -35,6 +35,15 @@ public:
>  		Timer::start(msec);
>  	}
>
> +	void start(std::chrono::steady_clock::time_point deadline)
> +	{
> +		count_ = 0;
> +		start_ = std::chrono::steady_clock::now();
> +		expiration_ = std::chrono::steady_clock::time_point();
> +
> +		Timer::start(deadline);
> +	}
> +
>  	int jitter()
>  	{
>  		std::chrono::steady_clock::duration duration = expiration_ - deadline();
> @@ -127,6 +136,16 @@ protected:
>  			return TestFail;
>  		}
>
> +		/* Timer with absolute deadline. */
> +		timer.start(std::chrono::steady_clock::now() + std::chrono::milliseconds(200));
> +
> +		dispatcher->processEvents();
> +
> +		if (timer.isRunning() || timer.jitter() > 50) {
> +			cout << "Absolute timer test failed" << endl;

"Absolute timer" sounds funny.

Otherwise
Reviewed-by: Jacopo Mondi <jacopo at jmondi.org>

Thanks
  j

> +			return TestFail;
> +		}
> +
>  		/* Two timers. */
>  		timer.start(1000);
>  		timer2.start(300);
> --
> Regards,
>
> Laurent Pinchart
>
> _______________________________________________
> libcamera-devel mailing list
> libcamera-devel at lists.libcamera.org
> https://lists.libcamera.org/listinfo/libcamera-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.libcamera.org/pipermail/libcamera-devel/attachments/20191006/9cfed938/attachment.sig>


More information about the libcamera-devel mailing list