qt5base-lts/tests/auto/corelib/kernel
Timur Pocheptsov 30e32870a0 QCocoaEventDispatcher: make 'interrupt' work
even if we are currently inside processEvents (apparently called manually
and not from QEventLoop::exec()). A carefully crafted application
(see, for example, the linked QTBUG or even updated auto-test)
can trigger itself into failing to exit the current (potentially nested)
event loop. We can harden our Cocoa event dispatcher to detect
such condition and properly propagate 'interrupt' to where it'll
do its job, indeed, interrupting the real event loop (aka [NSApp run]).
This mainly means we have to undo what bool blocker would erroneously do.
Also, long live (as people love to say these days) to another tricky
(somewhat) auto-test (surely, it's not flaky!).

Fixes: QTBUG-79477
Change-Id: I794f0cda23e24d36be67f2bb63d52b74be057c31
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
2019-12-10 11:33:26 +01:00
..
qcoreapplication Port from QAtomic::load() to loadRelaxed() 2019-06-20 20:48:59 +02:00
qdeadlinetimer Fix integer overflows in QDeadlineTimer 2019-05-08 17:19:44 +00:00
qelapsedtimer Update for failures only on dev branch. Use general platform names 2019-08-19 18:22:11 +02:00
qeventdispatcher QCocoaEventDispatcher: make 'interrupt' work 2019-12-10 11:33:26 +01:00
qeventloop unblacklist passing tests 2019-07-08 11:01:42 +00:00
qmath Be (somewhat more) consistent about the value of pi 2017-06-20 09:53:46 +00:00
qmetaenum QMetaEnum: fix UB 2018-10-17 08:48:13 +00:00
qmetamethod Replace Q_NULLPTR with nullptr where possible 2017-09-19 11:53:55 +00:00
qmetaobject Refactor memory allocation for arguments of QMetaCallEvents 2019-08-10 22:04:11 +02:00
qmetaobjectbuilder Qt6: Fix uninitialized meta objects on Windows 2019-07-16 18:34:41 -07:00
qmetaproperty Remove QLatin1Literal usages 2019-06-10 16:50:31 +00:00
qmetatype QMetaType: add more static-less API 2019-12-07 10:32:29 +01:00
qmimedata Updated license headers 2016-01-21 18:55:18 +00:00
qobject tst_QObbject: Fix very annoying -Wdeprecated-copy warnings 2019-07-12 06:55:45 +02:00
qpointer Merge remote-tracking branch 'origin/5.6' into 5.7 2016-04-04 08:59:18 +02:00
qsharedmemory Convert uses of QTime as a timer to QElapsedTimer 2019-06-14 10:42:33 +02:00
qsignalblocker Remove handling of missing Q_COMPILER_RVALUE_REFS 2019-05-01 20:24:45 +00:00
qsignalmapper Updated license headers 2016-01-21 18:55:18 +00:00
qsocketnotifier Update for failures only on dev branch. Use general platform names 2019-08-19 18:22:11 +02:00
qsystemsemaphore tst_qsystemsemaphore: Use qt_test_helper functionality 2018-07-31 05:27:08 +00:00
qtimer Update for failures only on dev branch. Use general platform names 2019-08-19 18:22:11 +02:00
qtranslator Port from QAtomic::load() to loadRelaxed() 2019-06-20 20:48:59 +02:00
qvariant Fix serializing QUuid with QDataStream with Qt 4 stream versions 2019-12-03 13:28:22 +02:00
qwineventnotifier Merge remote-tracking branch 'origin/5.11' into dev 2018-03-28 08:12:21 +02:00
kernel.pro Make tests compile for Android 2018-06-25 08:01:19 +00:00