mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2025-07-06 09:15:23 +08:00
qt 6.6.0 clean
This commit is contained in:
@ -12,6 +12,7 @@ qt_internal_add_executable(sleep
|
||||
tst_sleep.cpp
|
||||
LIBRARIES
|
||||
Qt::Test
|
||||
Qt::CorePrivate
|
||||
)
|
||||
|
||||
## Scopes:
|
||||
|
@ -6,6 +6,15 @@
|
||||
#include <QtCore/QElapsedTimer>
|
||||
#include <QTest>
|
||||
|
||||
#ifdef Q_OS_UNIX
|
||||
#include <QtCore/private/qcore_unix_p.h>
|
||||
#include <QtCore/qsystemdetection.h>
|
||||
|
||||
#include <time.h>
|
||||
#endif
|
||||
|
||||
using namespace std::chrono_literals;
|
||||
|
||||
class tst_Sleep: public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
@ -21,13 +30,13 @@ void tst_Sleep::sleep()
|
||||
t.start();
|
||||
|
||||
QTest::qSleep(100);
|
||||
QVERIFY(t.elapsed() > 90);
|
||||
QCOMPARE_GE(t.durationElapsed(), 90ms);
|
||||
|
||||
QTest::qSleep(1000);
|
||||
QVERIFY(t.elapsed() > 1000);
|
||||
QCOMPARE_GE(t.durationElapsed(), 1s);
|
||||
|
||||
QTest::qSleep(1000 * 10); // 10 seconds
|
||||
QVERIFY(t.elapsed() > 1000 * 10);
|
||||
QCOMPARE_GE(t.durationElapsed(), 10s);
|
||||
}
|
||||
|
||||
void tst_Sleep::wait()
|
||||
@ -35,17 +44,18 @@ void tst_Sleep::wait()
|
||||
QElapsedTimer t;
|
||||
t.start();
|
||||
|
||||
t.start();
|
||||
QTest::qWait(1);
|
||||
QVERIFY(t.elapsed() >= 1);
|
||||
QCOMPARE_GE(t.durationElapsed(), 1ms);
|
||||
|
||||
QTest::qWait(10);
|
||||
QVERIFY(t.elapsed() >= 11);
|
||||
QCOMPARE_GE(t.durationElapsed(), 11ms);
|
||||
|
||||
QTest::qWait(100);
|
||||
QVERIFY(t.elapsed() >= 111);
|
||||
QCOMPARE_GE(t.durationElapsed(), 111ms);
|
||||
|
||||
QTest::qWait(1000);
|
||||
QVERIFY(t.elapsed() >= 1111);
|
||||
QCOMPARE_GE(t.durationElapsed(), 1111ms);
|
||||
}
|
||||
|
||||
QTEST_MAIN(tst_Sleep)
|
||||
|
Reference in New Issue
Block a user