summaryrefslogtreecommitdiffstats
path: root/tests/auto/concurrent/qtconcurrenttask/tst_qtconcurrenttask.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/concurrent/qtconcurrenttask/tst_qtconcurrenttask.cpp')
-rw-r--r--tests/auto/concurrent/qtconcurrenttask/tst_qtconcurrenttask.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/auto/concurrent/qtconcurrenttask/tst_qtconcurrenttask.cpp b/tests/auto/concurrent/qtconcurrenttask/tst_qtconcurrenttask.cpp
index 0d08efa463..b8a82dfa14 100644
--- a/tests/auto/concurrent/qtconcurrenttask/tst_qtconcurrenttask.cpp
+++ b/tests/auto/concurrent/qtconcurrenttask/tst_qtconcurrenttask.cpp
@@ -43,6 +43,7 @@ private Q_SLOTS:
void useCustomThreadPool();
void setPriority();
void adjustAllSettings();
+ void ignoreFutureResult();
};
using namespace QtConcurrent;
@@ -155,6 +156,20 @@ void tst_QtConcurrentTask::adjustAllSettings()
QCOMPARE(result, QVector<int>({1, 2, 3}));
}
+void tst_QtConcurrentTask::ignoreFutureResult()
+{
+ QThreadPool pool;
+
+ std::atomic_int value = 0;
+ for (std::size_t i = 0; i < 10; ++i)
+ task([&value]{ ++value; })
+ .onThreadPool(pool)
+ .spawn(FutureResult::Ignore);
+
+ pool.waitForDone();
+
+ QCOMPARE(value, 10);
+}
QTEST_MAIN(tst_QtConcurrentTask)
#include "tst_qtconcurrenttask.moc"