64 constexpr unit_t sleep_for_h{5.};
69 timer_outer_h.
start();
73 std::this_thread::sleep_for(sleep_for_h);
75 timer_inner_d.start(this->exec);
77 timer_inner_d.stop(this->exec);
81 const auto duration = this->
timer.template duration<unit_t>();
85 const auto launch_duration = this->
timer.template launch<unit_t>();
87 const auto outer_duration = timer_outer_h.template duration<unit_t>();
88 const auto inner_duration = timer_inner_d.template duration<unit_t>();
91 ASSERT_GE(duration, unit_t{0.});
92 ASSERT_GE(duration, inner_duration);
93 ASSERT_LE(duration, outer_duration);
96 ASSERT_GE(launch_duration, sleep_for_h);
97 ASSERT_LE(launch_duration, outer_duration);