Increase tolerance for warning about QTest::qSleep() for Windows.
50% is too strict, it clutters the logs. Change-Id: Ib391064f32e39a1192e77d872cd99b7f95a5065a Reviewed-by: Ulf Hermann <ulf.hermann@digia.com>
This commit is contained in:
parent
f0dbc6b37e
commit
19ff7d038f
@ -2878,7 +2878,12 @@ void QTest::qSleep(int ms)
|
||||
// requested time.
|
||||
qint64 requested = 1000000 * (qint64)ms;
|
||||
qint64 diff = timer.nsecsElapsed() - requested;
|
||||
if (diff * 2 > requested || diff * 10 < -requested) {
|
||||
#ifndef Q_OS_WIN
|
||||
const qint64 factor = 2; // more than 50% longer
|
||||
#else
|
||||
const qint64 factor = 1; // Windows: 50% is quite common, warn about 100%
|
||||
#endif
|
||||
if (diff * factor > requested || diff * 10 < -requested) {
|
||||
QTestLog::warn(qPrintable(
|
||||
QString::fromLatin1("QTest::qSleep() should have taken %1ns, but actually took %2ns!")
|
||||
.arg(requested).arg(diff + requested)), __FILE__, __LINE__);
|
||||
|
Loading…
x
Reference in New Issue
Block a user