qt5base-lts/tests/auto/corelib/thread
Sona Kurazyan 9efe2a8603 Fix QFuture::waitForFinished to wait until QFuture is started
Currently QFuture::waitForFinished() exits as soon as the future is not
in the running state. If the user calls it before
QPromise::reportStarted() is called, it will exit immediately, because
nothing is running yet. Fix the behavior to wait for the finished state.

[ChangeLog][Important Behavior Changes][QtCore] Fixed the behavior of
QFuture::waitForFinished() to wait until the future is actually in the
finished state, instead of exiting as soon as it is not in the running
state. This prevents waitForFinished() from exiting immediately, if at
the moment of calling it the future is not started yet.

Task-number: QTBUG-84867
Change-Id: I12f5e95d8200cfffa5653b6aa566a625f8320ca8
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
2020-08-26 16:37:43 +02:00
..
qatomicint Disable warning about self-move and self-assign-overload 2020-07-26 18:06:34 +02:00
qatomicinteger CMake: Regenerate tests with new qt_ prefixed APIs 2020-07-09 09:38:35 +02:00
qatomicpointer CMake: Regenerate tests with new qt_ prefixed APIs 2020-07-09 09:38:35 +02:00
qfuture Fix QFuture::waitForFinished to wait until QFuture is started 2020-08-26 16:37:43 +02:00
qfuturesynchronizer CMake: Regenerate tests with new qt_ prefixed APIs 2020-07-09 09:38:35 +02:00
qfuturewatcher QtConcurrent: Get rid of multi-inheritance inside RunFunctionTaskBase 2020-07-14 14:52:08 +02:00
qmutex Replace Qt CONSTEXPR defines with constexpr 2020-08-14 15:52:58 +02:00
qmutexlocker CMake: Regenerate tests with new qt_ prefixed APIs 2020-07-09 09:38:35 +02:00
qpromise Fix QFuture::waitForFinished to wait until QFuture is started 2020-08-26 16:37:43 +02:00
qreadlocker CMake: Regenerate tests with new qt_ prefixed APIs 2020-07-09 09:38:35 +02:00
qreadwritelock CMake: Regenerate tests with new qt_ prefixed APIs 2020-07-09 09:38:35 +02:00
qresultstore CMake: Regenerate tests with new qt_ prefixed APIs 2020-07-09 09:38:35 +02:00
qsemaphore CMake: Regenerate tests with new qt_ prefixed APIs 2020-07-09 09:38:35 +02:00
qthread CMake: Properly handle CONFIG += thread aka Threads::Threads 2020-08-06 19:15:39 +02:00
qthreadonce CMake: Regenerate tests with new qt_ prefixed APIs 2020-07-09 09:38:35 +02:00
qthreadpool CMake: Regenerate tests with new qt_ prefixed APIs 2020-07-09 09:38:35 +02:00
qthreadstorage CMake: Properly handle CONFIG += thread aka Threads::Threads 2020-08-06 19:15:39 +02:00
qwaitcondition CMake: Regenerate tests with new qt_ prefixed APIs 2020-07-09 09:38:35 +02:00
qwritelocker CMake: Regenerate tests with new qt_ prefixed APIs 2020-07-09 09:38:35 +02:00
.prev_CMakeLists.txt CMake: Skip / ignore failing tests on CMake platforms 2020-07-01 14:55:29 +02:00
CMakeLists.txt CMake: Skip / ignore failing tests on CMake platforms 2020-07-01 14:55:29 +02:00
thread.pro Add QPromise implementation 2020-06-09 17:21:38 +03:00