tst_QTimer::livelock_data(): use std::chrono::milliseconds
Change-Id: I3dcb6cae53c040242263920e40557bde96dcf3ce Reviewed-by: Marc Mutz <marc.mutz@qt.io>
This commit is contained in:
parent
6cd8f1fbef
commit
59563677c6
@ -458,10 +458,10 @@ void tst_QTimer::basic_chrono()
|
|||||||
|
|
||||||
void tst_QTimer::livelock_data()
|
void tst_QTimer::livelock_data()
|
||||||
{
|
{
|
||||||
QTest::addColumn<int>("interval");
|
QTest::addColumn<std::chrono::milliseconds>("interval");
|
||||||
QTest::newRow("zero timer") << 0;
|
QTest::newRow("zero timer") << 0ms;
|
||||||
QTest::newRow("non-zero timer") << 1;
|
QTest::newRow("non-zero timer") << 1ms;
|
||||||
QTest::newRow("longer than sleep") << 20;
|
QTest::newRow("longer than sleep") << 20ms;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@ -473,13 +473,13 @@ void tst_QTimer::livelock_data()
|
|||||||
class LiveLockTester : public QObject
|
class LiveLockTester : public QObject
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LiveLockTester(int i)
|
LiveLockTester(std::chrono::milliseconds i)
|
||||||
: interval(i),
|
: interval(i),
|
||||||
timeoutsForFirst(0), timeoutsForExtra(0), timeoutsForSecond(0),
|
timeoutsForFirst(0), timeoutsForExtra(0), timeoutsForSecond(0),
|
||||||
postEventAtRightTime(false)
|
postEventAtRightTime(false)
|
||||||
{
|
{
|
||||||
firstTimerId = startTimer(interval);
|
firstTimerId = startTimer(interval);
|
||||||
extraTimerId = startTimer(interval + 80);
|
extraTimerId = startTimer(interval + 80ms);
|
||||||
secondTimerId = -1; // started later
|
secondTimerId = -1; // started later
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -514,7 +514,7 @@ public:
|
|||||||
killTimer(te->timerId());
|
killTimer(te->timerId());
|
||||||
}
|
}
|
||||||
|
|
||||||
const int interval;
|
const std::chrono::milliseconds interval;
|
||||||
int firstTimerId;
|
int firstTimerId;
|
||||||
int secondTimerId;
|
int secondTimerId;
|
||||||
int extraTimerId;
|
int extraTimerId;
|
||||||
@ -533,7 +533,7 @@ void tst_QTimer::livelock()
|
|||||||
events (since new posted events are not sent until the next
|
events (since new posted events are not sent until the next
|
||||||
iteration of the eventloop either).
|
iteration of the eventloop either).
|
||||||
*/
|
*/
|
||||||
QFETCH(int, interval);
|
QFETCH(std::chrono::milliseconds, interval);
|
||||||
LiveLockTester tester(interval);
|
LiveLockTester tester(interval);
|
||||||
QTest::qWait(180); // we have to use wait here, since we're testing timers with a non-zero timeout
|
QTest::qWait(180); // we have to use wait here, since we're testing timers with a non-zero timeout
|
||||||
QTRY_COMPARE(tester.timeoutsForFirst, 1);
|
QTRY_COMPARE(tester.timeoutsForFirst, 1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user