summaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/qfuture/tst_qfuture.cpp30
-rw-r--r--tests/auto/qtconcurrentmap/tst_qtconcurrentmap.cpp43
2 files changed, 8 insertions, 65 deletions
diff --git a/tests/auto/qfuture/tst_qfuture.cpp b/tests/auto/qfuture/tst_qfuture.cpp
index 0f1836cec0..f6ed5a9557 100644
--- a/tests/auto/qfuture/tst_qfuture.cpp
+++ b/tests/auto/qfuture/tst_qfuture.cpp
@@ -1282,32 +1282,18 @@ void tst_QFuture::throttling()
void tst_QFuture::voidConversions()
{
- {
- QFutureInterface<int> iface;
- iface.reportStarted();
-
- QFuture<int> intFuture(&iface);
- int value = 10;
- iface.reportFinished(&value);
+ QFutureInterface<int> iface;
+ iface.reportStarted();
- QFuture<void> voidFuture(intFuture);
- voidFuture = intFuture;
+ QFuture<int> intFuture(&iface);
- QVERIFY(voidFuture == intFuture);
- }
+ int value = 10;
+ iface.reportFinished(&value);
- {
- QFuture<void> voidFuture;
- {
- QFutureInterface<QList<int> > iface;
- iface.reportStarted();
+ QFuture<void> voidFuture(intFuture);
+ voidFuture = intFuture;
- QFuture<QList<int> > listFuture(&iface);
- iface.reportResult(QList<int>() << 1 << 2 << 3);
- voidFuture = listFuture;
- }
- QCOMPARE(voidFuture.resultCount(), 0);
- }
+ QVERIFY(voidFuture == intFuture);
}
diff --git a/tests/auto/qtconcurrentmap/tst_qtconcurrentmap.cpp b/tests/auto/qtconcurrentmap/tst_qtconcurrentmap.cpp
index f8c4a36c90..43075f1912 100644
--- a/tests/auto/qtconcurrentmap/tst_qtconcurrentmap.cpp
+++ b/tests/auto/qtconcurrentmap/tst_qtconcurrentmap.cpp
@@ -43,7 +43,6 @@
#include <qdebug.h>
#include <QThread>
-#include <QMutex>
#include <QtTest/QtTest>
@@ -77,7 +76,6 @@ private slots:
void stlContainers();
void qFutureAssignmentLeak();
void stressTest();
- void persistentResultTest();
public slots:
void throttling();
};
@@ -2418,47 +2416,6 @@ void tst_QtConcurrentMap::stressTest()
}
}
-struct LockedCounter
-{
- LockedCounter(QMutex *mutex, QAtomicInt *ai)
- : mtx(mutex),
- ref(ai) {}
-
- typedef int result_type;
- int operator()(int x)
- {
- QMutexLocker locker(mtx);
- ref->ref();
- return ++x;
- }
-
- QMutex *mtx;
- QAtomicInt *ref;
-};
-
-// The Thread engine holds the last reference
-// to the QFuture, so this should not leak
-// or fail.
-void tst_QtConcurrentMap::persistentResultTest()
-{
- QFuture<void> voidFuture;
- QMutex mtx;
- QAtomicInt ref;
- LockedCounter lc(&mtx, &ref);
- QList<int> list;
- {
- list << 1 << 2 << 3;
- mtx.lock();
- QFuture<int> future = QtConcurrent::mapped(list
- ,lc);
- voidFuture = future;
- }
- QCOMPARE(int(ref), 0);
- mtx.unlock(); // Unblock
- voidFuture.waitForFinished();
- QCOMPARE(int(ref), 3);
-}
-
QTEST_MAIN(tst_QtConcurrentMap)
#else