Merged pull request

This commit is contained in:
John Wellbelove 2019-11-17 09:26:27 +00:00
parent 842810de27
commit ddeffa9d60

View File

@ -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<void()> delegate_callback = etl::delegate<void()>::create<test_object, &test_object::call>(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