diff options
author | Qt Continuous Integration System <qt-info@nokia.com> | 2010-09-24 00:18:23 (GMT) |
---|---|---|
committer | Qt Continuous Integration System <qt-info@nokia.com> | 2010-09-24 00:18:23 (GMT) |
commit | 1e438e6d47d00bcf927abef215a6f8bc3fc2448f (patch) | |
tree | b0f94db245fc7533ef9360b6626836e99c1672ed /tests | |
parent | 6583aa21cfe822ea7d094b22a22caa06289d34bd (diff) | |
parent | 88d5561aba739c315775c47debf1623738f712ad (diff) | |
download | Qt-1e438e6d47d00bcf927abef215a6f8bc3fc2448f.zip Qt-1e438e6d47d00bcf927abef215a6f8bc3fc2448f.tar.gz Qt-1e438e6d47d00bcf927abef215a6f8bc3fc2448f.tar.bz2 |
Merge branch '4.7' of scm.dev.nokia.troll.no:qt/qt-s60-public into 4.7-integration
* '4.7' of scm.dev.nokia.troll.no:qt/qt-s60-public:
Disallow patching capabilities of executables
Made it more clear what the okToRun function does by renaming it.
Fixed event starvation on Symbian if timers were constantly recreated
Fixed deployment when using shadow builds.
Marked a test as XFAIL on Symbian.
Made posted events part of the round robin queue.
Avoid OpenVG rendering errors when stroking an aliased path.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/qapplication/test/test.pro | 2 | ||||
-rw-r--r-- | tests/auto/qtimer/tst_qtimer.cpp | 27 |
2 files changed, 28 insertions, 1 deletions
diff --git a/tests/auto/qapplication/test/test.pro b/tests/auto/qapplication/test/test.pro index 30eb751..2c54c37 100644 --- a/tests/auto/qapplication/test/test.pro +++ b/tests/auto/qapplication/test/test.pro @@ -12,7 +12,7 @@ wince* { } symbian: { - additional.sources = ../desktopsettingsaware/desktopsettingsaware.exe + additional.sources = $$OUT_PWD/../desktopsettingsaware/desktopsettingsaware.exe additional.path = desktopsettingsaware someTest.sources = test.pro someTest.path = test diff --git a/tests/auto/qtimer/tst_qtimer.cpp b/tests/auto/qtimer/tst_qtimer.cpp index f23d065..102308e 100644 --- a/tests/auto/qtimer/tst_qtimer.cpp +++ b/tests/auto/qtimer/tst_qtimer.cpp @@ -89,6 +89,7 @@ private slots: void recurseOnTimeoutAndStopTimer(); void QTBUG13633_dontBlockEvents(); + void postedEventsShouldNotStarveTimers(); }; class TimerHelper : public QObject @@ -723,5 +724,31 @@ void tst_QTimer::QTBUG13633_dontBlockEvents() QVERIFY(t.total > 2); } +class SlotRepeater : public QObject { + Q_OBJECT +public: + SlotRepeater() {} + +public slots: + void repeatThisSlot() + { + QMetaObject::invokeMethod(this, "repeatThisSlot", Qt::QueuedConnection); + } +}; + +void tst_QTimer::postedEventsShouldNotStarveTimers() +{ + TimerHelper timerHelper; + QTimer timer; + connect(&timer, SIGNAL(timeout()), &timerHelper, SLOT(timeout())); + timer.setInterval(0); + timer.setSingleShot(false); + timer.start(); + SlotRepeater slotRepeater; + slotRepeater.repeatThisSlot(); + QTest::qWait(100); + QVERIFY(timerHelper.count > 5); +} + QTEST_MAIN(tst_QTimer) #include "tst_qtimer.moc" |