[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