66 constexpr unit_t sleep_for_h{5.};
71 timer_outer_h.
start();
75 std::this_thread::sleep_for(sleep_for_h);
77 timer_inner_d.start(this->exec);
79 timer_inner_d.stop(this->exec);
83 const auto duration = this->
timer.template duration<unit_t>();
87 const auto launch_duration = this->
timer.template launch<unit_t>();
89 const auto outer_duration = timer_outer_h.template duration<unit_t>();
90 const auto inner_duration = timer_inner_d.template duration<unit_t>();
93 ASSERT_GE(duration, unit_t{0.});
94 ASSERT_GE(duration, inner_duration);
95 ASSERT_LE(duration, outer_duration);
98 ASSERT_GE(launch_duration, sleep_for_h);
99 ASSERT_LE(launch_duration, outer_duration);