diff options
Diffstat (limited to 'tests/auto/corelib/kernel/qtimer/tst_qtimer.cpp')
-rw-r--r-- | tests/auto/corelib/kernel/qtimer/tst_qtimer.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/auto/corelib/kernel/qtimer/tst_qtimer.cpp b/tests/auto/corelib/kernel/qtimer/tst_qtimer.cpp index c318c3a625..467fc9abd7 100644 --- a/tests/auto/corelib/kernel/qtimer/tst_qtimer.cpp +++ b/tests/auto/corelib/kernel/qtimer/tst_qtimer.cpp @@ -1291,13 +1291,20 @@ void tst_QTimer::bindToTimer() timer.stop(); QVERIFY(!active); + auto ignoreMsg = [] { + QTest::ignoreMessage(QtWarningMsg, + "QObject::startTimer: Timers cannot have negative intervals"); + }; + // also test that using negative interval updates the binding correctly timer.start(100); QVERIFY(active); + ignoreMsg(); timer.setInterval(-100); QVERIFY(!active); timer.start(100); QVERIFY(active); + ignoreMsg(); timer.start(-100); QVERIFY(!active); } @@ -1382,9 +1389,15 @@ void tst_QTimer::automatedBindingTests() void tst_QTimer::negativeInterval() { + auto ignoreMsg = [] { + QTest::ignoreMessage(QtWarningMsg, + "QObject::startTimer: Timers cannot have negative intervals"); + }; + QTimer timer; // Starting with a negative interval does not change active state. + ignoreMsg(); timer.start(-100ms); QVERIFY(!timer.isActive()); @@ -1392,6 +1405,7 @@ void tst_QTimer::negativeInterval() // the active state. timer.start(100ms); QVERIFY(timer.isActive()); + ignoreMsg(); timer.setInterval(-100); QVERIFY(!timer.isActive()); @@ -1399,6 +1413,7 @@ void tst_QTimer::negativeInterval() // and inactive state. timer.start(100); QVERIFY(timer.isActive()); + ignoreMsg(); timer.start(-100ms); QVERIFY(!timer.isActive()); } |