diff --git a/src/corelib/kernel/qtestsupport_core.h b/src/corelib/kernel/qtestsupport_core.h index bf90a07b87b..ac58898188d 100644 --- a/src/corelib/kernel/qtestsupport_core.h +++ b/src/corelib/kernel/qtestsupport_core.h @@ -43,11 +43,9 @@ qWaitFor(Functor predicate, QDeadlineTimer deadline = QDeadlineTimer(std::chrono if (predicate()) return true; - const auto remaining = ceil(deadline.remainingTimeAsDuration()); - if (remaining == 0ms) - break; + if (const auto remaining = deadline.remainingTimeAsDuration(); remaining > 0ns) + qSleep((std::min)(10ms, ceil(remaining))); - qSleep(std::min(10ms, remaining)); } while (!deadline.hasExpired()); return predicate(); // Last chance