From ddeffa9d60a14021b97d595af2640b64ee6cb581 Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Sun, 17 Nov 2019 09:26:27 +0000 Subject: [PATCH] Merged pull request --- test/test_callback_timer.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/test/test_callback_timer.cpp b/test/test_callback_timer.cpp index b0ad6fa9..fdae7301 100644 --- a/test/test_callback_timer.cpp +++ b/test/test_callback_timer.cpp @@ -646,6 +646,37 @@ namespace CHECK_ARRAY_EQUAL(compare1.data(), free_tick_list1.data(), compare1.size()); } + //========================================================================= + class test_object + { + public: + + void call() + { + ++called; + } + + size_t called = 0; + }; + + TEST(callback_timer_call_etl_delegate) + { + test_object test_obj; + etl::delegate delegate_callback = etl::delegate::create(test_obj); + etl::callback_timer<1> timer_controller; + + timer_controller.enable(true); + + etl::timer::id::type id = timer_controller.register_timer(delegate_callback, 5, etl::timer::mode::SINGLE_SHOT); + timer_controller.start(id); + + timer_controller.tick(4); + CHECK(test_obj.called == 0); + + timer_controller.tick(2); + CHECK(test_obj.called == 1); + } + //========================================================================= #if REALTIME_TEST