summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/thread
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2017-03-20 08:44:28 +0100
committerLiang Qi <liang.qi@qt.io>2017-03-20 09:00:44 +0100
commitae2695535a2f1abbd4c6596a22dd33319b9388dd (patch)
tree91df41df365a13ea71b1361d909535e5b7a7360a /tests/auto/corelib/thread
parent8066ae49433ed7604e710eef7b15d15de171608e (diff)
parentc1a2f97a3b3a8c058b1760b57e5c83bf7815b84a (diff)
Merge remote-tracking branch 'origin/5.9' into dev
Conflicts: src/corelib/io/qfilesystemengine_win.cpp src/gui/text/qdistancefield.cpp src/plugins/platforms/xcb/qxcbconnection.h Change-Id: I1be4a6f440ccb7599991159e3cb9de60990e4b1e
Diffstat (limited to 'tests/auto/corelib/thread')
-rw-r--r--tests/auto/corelib/thread/qfuture/tst_qfuture.cpp87
-rw-r--r--tests/auto/corelib/thread/qmutex/tst_qmutex.cpp61
-rw-r--r--tests/auto/corelib/thread/qresultstore/tst_qresultstore.cpp82
-rw-r--r--tests/auto/corelib/thread/qsemaphore/BLACKLIST2
-rw-r--r--tests/auto/corelib/thread/qthreadstorage/tst_qthreadstorage.cpp6
5 files changed, 104 insertions, 134 deletions
diff --git a/tests/auto/corelib/thread/qfuture/tst_qfuture.cpp b/tests/auto/corelib/thread/qfuture/tst_qfuture.cpp
index 5f67ffedd1..37b052bf1d 100644
--- a/tests/auto/corelib/thread/qfuture/tst_qfuture.cpp
+++ b/tests/auto/corelib/thread/qfuture/tst_qfuture.cpp
@@ -43,6 +43,11 @@
# undef interface
#endif
+struct ResultStoreInt : QtPrivate::ResultStoreBase
+{
+ ~ResultStoreInt() { clear<int>(); }
+};
+
class tst_QFuture: public QObject
{
Q_OBJECT
@@ -78,7 +83,7 @@ void tst_QFuture::resultStore()
int int2 = 2;
{
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
QCOMPARE(store.begin(), store.end());
QCOMPARE(store.resultAt(0), store.end());
QCOMPARE(store.resultAt(1), store.end());
@@ -86,9 +91,9 @@ void tst_QFuture::resultStore()
{
- QtPrivate::ResultStoreBase store;
- store.addResult(-1, &int0); // note to self: adding a pointer to the stack here is ok since
- store.addResult(1, &int1); // ResultStoreBase does not take ownership, only ResultStore<> does.
+ ResultStoreInt store;
+ store.addResult(-1, &int0);
+ store.addResult(1, &int1);
QtPrivate::ResultIteratorBase it = store.begin();
QCOMPARE(it.resultIndex(), 0);
QVERIFY(it == store.begin());
@@ -108,9 +113,9 @@ void tst_QFuture::resultStore()
QVector<int> vec1 = QVector<int>() << 4 << 5;
{
- QtPrivate::ResultStoreBase store;
- store.addResults(-1, &vec0, 2, 2);
- store.addResults(-1, &vec1, 2, 2);
+ ResultStoreInt store;
+ store.addResults(-1, &vec0, 2);
+ store.addResults(-1, &vec1, 2);
QtPrivate::ResultIteratorBase it = store.begin();
QCOMPARE(it.resultIndex(), 0);
QCOMPARE(it, store.begin());
@@ -131,9 +136,9 @@ void tst_QFuture::resultStore()
QCOMPARE(it, store.end());
}
{
- QtPrivate::ResultStoreBase store;
+ ResultStoreInt store;
store.addResult(-1, &int0);
- store.addResults(-1, &vec1, 2, 2);
+ store.addResults(-1, &vec1, 2);
store.addResult(-1, &int1);
QtPrivate::ResultIteratorBase it = store.begin();
@@ -162,7 +167,7 @@ void tst_QFuture::resultStore()
QCOMPARE(store.resultAt(4), store.end());
}
{
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.addResult(-1, &int0);
store.addResults(-1, &vec0);
store.addResult(-1, &int1);
@@ -186,36 +191,36 @@ void tst_QFuture::resultStore()
++it;
QVERIFY(it == store.end());
- QCOMPARE(store.resultAt(0).value(), int0);
- QCOMPARE(store.resultAt(1).value(), vec0[0]);
- QCOMPARE(store.resultAt(2).value(), vec0[1]);
- QCOMPARE(store.resultAt(3).value(), int1);
+ QCOMPARE(store.resultAt(0).value<int>(), int0);
+ QCOMPARE(store.resultAt(1).value<int>(), vec0[0]);
+ QCOMPARE(store.resultAt(2).value<int>(), vec0[1]);
+ QCOMPARE(store.resultAt(3).value<int>(), int1);
}
{
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.addResult(-1, &int0);
store.addResults(-1, &vec0);
store.addResult(200, &int1);
- QCOMPARE(store.resultAt(0).value(), int0);
- QCOMPARE(store.resultAt(1).value(), vec0[0]);
- QCOMPARE(store.resultAt(2).value(), vec0[1]);
- QCOMPARE(store.resultAt(200).value(), int1);
+ QCOMPARE(store.resultAt(0).value<int>(), int0);
+ QCOMPARE(store.resultAt(1).value<int>(), vec0[0]);
+ QCOMPARE(store.resultAt(2).value<int>(), vec0[1]);
+ QCOMPARE(store.resultAt(200).value<int>(), int1);
}
{
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.addResult(1, &int1);
store.addResult(0, &int0);
store.addResult(-1, &int2);
- QCOMPARE(store.resultAt(0).value(), int0);
- QCOMPARE(store.resultAt(1).value(), int1);
- QCOMPARE(store.resultAt(2).value(), int2);
+ QCOMPARE(store.resultAt(0).value<int>(), int0);
+ QCOMPARE(store.resultAt(1).value<int>(), int1);
+ QCOMPARE(store.resultAt(2).value<int>(), int2);
}
{
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
QCOMPARE(store.contains(0), false);
QCOMPARE(store.contains(1), false);
QCOMPARE(store.contains(INT_MAX), false);
@@ -223,7 +228,7 @@ void tst_QFuture::resultStore()
{
// Test filter mode, where "gaps" in the result array aren't allowed.
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.setFilterMode(true);
store.addResult(0, &int0);
@@ -257,7 +262,7 @@ void tst_QFuture::resultStore()
{
// test canceled results
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.setFilterMode(true);
store.addResult(0, &int0);
@@ -294,7 +299,7 @@ void tst_QFuture::resultStore()
{
// test addResult return value
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.setFilterMode(true);
store.addResult(0, &int0);
@@ -340,7 +345,7 @@ void tst_QFuture::resultStore()
{
// test resultCount in non-filtered mode. It should always be possible
// to iterate through the results 0 to resultCount.
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.addResult(0, &int0);
QCOMPARE(store.count(), 1);
@@ -354,7 +359,7 @@ void tst_QFuture::resultStore()
}
{
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.addResult(2, &int0);
QCOMPARE(store.count(), 0);
@@ -366,7 +371,7 @@ void tst_QFuture::resultStore()
}
{
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.addResults(2, &vec1);
QCOMPARE(store.count(), 0);
@@ -378,7 +383,7 @@ void tst_QFuture::resultStore()
}
{
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.addResults(2, &vec1);
QCOMPARE(store.count(), 0);
@@ -386,7 +391,7 @@ void tst_QFuture::resultStore()
QCOMPARE(store.count(), 4);
}
{
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.addResults(3, &vec1);
QCOMPARE(store.count(), 0);
@@ -398,7 +403,7 @@ void tst_QFuture::resultStore()
}
{
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.setFilterMode(true);
store.addResults(3, &vec1);
QCOMPARE(store.count(), 0);
@@ -411,22 +416,22 @@ void tst_QFuture::resultStore()
}
{
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.setFilterMode(true);
store.addResults(3, &vec1);
QCOMPARE(store.count(), 0);
- store.addCanceledResults(0, 3);
+ store.addCanceledResults<int>(0, 3);
QCOMPARE(store.count(), 2);
}
{
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.setFilterMode(true);
store.addResults(3, &vec1);
QCOMPARE(store.count(), 0);
- store.addCanceledResults(0, 3);
+ store.addCanceledResults<int>(0, 3);
QCOMPARE(store.count(), 2); // results at 3 and 4 become available at index 0, 1
store.addResult(5, &int0);
@@ -434,7 +439,7 @@ void tst_QFuture::resultStore()
}
{
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.addResult(1, &int0);
store.addResult(3, &int0);
store.addResults(6, &vec0);
@@ -449,7 +454,7 @@ void tst_QFuture::resultStore()
}
{
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.setFilterMode(true);
store.addResult(1, &int0);
store.addResult(3, &int0);
@@ -465,7 +470,7 @@ void tst_QFuture::resultStore()
store.addCanceledResult(0);
store.addCanceledResult(2);
- store.addCanceledResults(4, 2);
+ store.addCanceledResults<int>(4, 2);
QCOMPARE(store.contains(0), true);
QCOMPARE(store.contains(1), true);
@@ -477,7 +482,7 @@ void tst_QFuture::resultStore()
QCOMPARE(store.contains(7), false);
}
{
- QtPrivate::ResultStore<int> store;
+ ResultStoreInt store;
store.setFilterMode(true);
store.addCanceledResult(0);
QCOMPARE(store.contains(0), false);
diff --git a/tests/auto/corelib/thread/qmutex/tst_qmutex.cpp b/tests/auto/corelib/thread/qmutex/tst_qmutex.cpp
index e6c3a0cfd7..0962001741 100644
--- a/tests/auto/corelib/thread/qmutex/tst_qmutex.cpp
+++ b/tests/auto/corelib/thread/qmutex/tst_qmutex.cpp
@@ -36,11 +36,6 @@
#include <qthread.h>
#include <qwaitcondition.h>
-#ifdef Q_OS_WIN
-#include <private/qsystemlibrary_p.h>
-#include <cmath>
-#endif
-
class tst_QMutex : public QObject
{
Q_OBJECT
@@ -54,7 +49,6 @@ public:
Q_ENUM(TimeUnit);
private slots:
- void initTestCase();
void convertToMilliseconds_data();
void convertToMilliseconds();
void tryLock_non_recursive();
@@ -70,8 +64,6 @@ private slots:
void tryLockNegative_data();
void tryLockNegative();
void moreStress();
-private:
- void initializeSystemTimersResolution();
};
static const int iterations = 100;
@@ -81,57 +73,24 @@ QMutex normalMutex, recursiveMutex(QMutex::Recursive);
QSemaphore testsTurn;
QSemaphore threadsTurn;
-enum { waitTime = 100 };
-uint systemTimersResolution = 1;
-
-#if QT_HAS_INCLUDE(<chrono>)
-static Q_CONSTEXPR std::chrono::milliseconds waitTimeAsDuration(waitTime);
-#endif
-
/*
Depending on the OS, tryWaits may return early than expected because of the
resolution of the underlying timer is too coarse. E.g.: on Windows
WaitForSingleObjectEx does *not* use high resolution multimedia timers, and
it's actually very coarse, about 16msec by default.
-
- Try to find out the timer resolution in here, so that the tryLock tests can
- actually take into account early wakes.
*/
-void tst_QMutex::initializeSystemTimersResolution()
-{
+enum {
#ifdef Q_OS_WIN
- // according to MSDN, Windows can default up to this
- systemTimersResolution = 16;
-
- // private API. There's no way on Windows to otherwise know the
- // actual resolution of the application's timers (you can only set it)
- // cf. https://stackoverflow.com/questions/7685762/windows-7-timing-functions-how-to-use-getsystemtimeadjustment-correctly/11743614#11743614
- typedef NTSTATUS (NTAPI *NtQueryTimerResolutionType)(OUT PULONG MinimumResolution,
- OUT PULONG MaximumResolution,
- OUT PULONG ActualResolution);
-
- const NtQueryTimerResolutionType NtQueryTimerResolutionPtr =
- reinterpret_cast<NtQueryTimerResolutionType>(QSystemLibrary::resolve(QStringLiteral("ntdll"), "NtQueryTimerResolution"));
-
- if (!NtQueryTimerResolutionPtr)
- return;
-
- ULONG minimumResolution;
- ULONG maximumResolution;
- ULONG actualResolution;
-
- if (!NtQueryTimerResolutionPtr(&minimumResolution, &maximumResolution, &actualResolution)) {
- // the result is in 100ns units => adjust to msec
- const double actualResolutionMsec = actualResolution / 10000.0;
- systemTimersResolution = static_cast<int>(std::ceil(actualResolutionMsec));
- }
-#endif // Q_OS_WIN
-}
+ systemTimersResolution = 16,
+#else
+ systemTimersResolution = 1,
+#endif
+ waitTime = 100
+};
-void tst_QMutex::initTestCase()
-{
- initializeSystemTimersResolution();
-}
+#if QT_HAS_INCLUDE(<chrono>)
+static Q_CONSTEXPR std::chrono::milliseconds waitTimeAsDuration(waitTime);
+#endif
void tst_QMutex::convertToMilliseconds_data()
{
diff --git a/tests/auto/corelib/thread/qresultstore/tst_qresultstore.cpp b/tests/auto/corelib/thread/qresultstore/tst_qresultstore.cpp
index 3626b8db33..fba617e34d 100644
--- a/tests/auto/corelib/thread/qresultstore/tst_qresultstore.cpp
+++ b/tests/auto/corelib/thread/qresultstore/tst_qresultstore.cpp
@@ -32,6 +32,11 @@
using namespace QtPrivate;
+struct ResultStoreInt : ResultStoreBase
+{
+ ~ResultStoreInt() { clear<int>(); }
+};
+
class tst_QtConcurrentResultStore : public QObject
{
Q_OBJECT
@@ -67,20 +72,20 @@ void tst_QtConcurrentResultStore::init()
void tst_QtConcurrentResultStore::construction()
{
- ResultStore<int> store;
+ ResultStoreBase store;
QCOMPARE(store.count(), 0);
}
void tst_QtConcurrentResultStore::iterators()
{
{
- ResultStore<int> store;
+ ResultStoreBase store;
QCOMPARE(store.begin(), store.end());
QCOMPARE(store.resultAt(0), store.end());
QCOMPARE(store.resultAt(1), store.end());
}
{
- ResultStoreBase storebase;
+ ResultStoreInt storebase;
storebase.addResult(-1, &int0); // note to self: adding a pointer to the stack here is ok since
storebase.addResult(1, &int1); // ResultStoreBase does not take ownership, only ResultStore<> does.
ResultIteratorBase it = storebase.begin();
@@ -103,7 +108,7 @@ void tst_QtConcurrentResultStore::addResult()
{
{
// test addResult return value
- ResultStore<int> store;
+ ResultStoreInt store;
store.setFilterMode(true);
QCOMPARE(store.addResult(0, &int0), 0);
@@ -149,10 +154,9 @@ void tst_QtConcurrentResultStore::addResult()
void tst_QtConcurrentResultStore::addResults()
{
-
- ResultStoreBase store;
- store.addResults(-1, &vec0, 2, 2);
- store.addResults(-1, &vec1, 2, 2);
+ ResultStoreInt store;
+ store.addResults(-1, &vec0);
+ store.addResults(-1, &vec1);
ResultIteratorBase it = store.begin();
QCOMPARE(it.resultIndex(), 0);
QCOMPARE(it, store.begin());
@@ -175,7 +179,7 @@ void tst_QtConcurrentResultStore::addResults()
void tst_QtConcurrentResultStore::resultIndex()
{
- ResultStore<int> store;
+ ResultStoreInt store;
store.addResult(-1, &int0);
store.addResults(-1, &vec0);
store.addResult(-1, &int1);
@@ -199,41 +203,41 @@ void tst_QtConcurrentResultStore::resultIndex()
++it;
QVERIFY(it == store.end());
- QCOMPARE(store.resultAt(0).value(), int0);
- QCOMPARE(store.resultAt(1).value(), vec0[0]);
- QCOMPARE(store.resultAt(2).value(), vec0[1]);
- QCOMPARE(store.resultAt(3).value(), int1);
+ QCOMPARE(store.resultAt(0).value<int>(), int0);
+ QCOMPARE(store.resultAt(1).value<int>(), vec0[0]);
+ QCOMPARE(store.resultAt(2).value<int>(), vec0[1]);
+ QCOMPARE(store.resultAt(3).value<int>(), int1);
}
void tst_QtConcurrentResultStore::resultAt()
{
{
- ResultStore<int> store;
+ ResultStoreInt store;
store.addResult(-1, &int0);
store.addResults(-1, &vec0);
store.addResult(200, &int1);
- QCOMPARE(store.resultAt(0).value(), int0);
- QCOMPARE(store.resultAt(1).value(), vec0[0]);
- QCOMPARE(store.resultAt(2).value(), vec0[1]);
- QCOMPARE(store.resultAt(200).value(), int1);
+ QCOMPARE(store.resultAt(0).value<int>(), int0);
+ QCOMPARE(store.resultAt(1).value<int>(), vec0[0]);
+ QCOMPARE(store.resultAt(2).value<int>(), vec0[1]);
+ QCOMPARE(store.resultAt(200).value<int>(), int1);
}
{
- ResultStore<int> store;
+ ResultStoreInt store;
store.addResult(1, &int1);
store.addResult(0, &int0);
store.addResult(-1, &int2);
- QCOMPARE(store.resultAt(0).value(), int0);
- QCOMPARE(store.resultAt(1).value(), int1);
- QCOMPARE(store.resultAt(2).value(), int2);
+ QCOMPARE(store.resultAt(0).value<int>(), int0);
+ QCOMPARE(store.resultAt(1).value<int>(), int1);
+ QCOMPARE(store.resultAt(2).value<int>(), int2);
}
}
void tst_QtConcurrentResultStore::contains()
{
{
- ResultStore<int> store;
+ ResultStoreInt store;
QCOMPARE(store.contains(0), false);
QCOMPARE(store.contains(1), false);
QCOMPARE(store.contains(INT_MAX), false);
@@ -245,7 +249,7 @@ void tst_QtConcurrentResultStore::contains()
QVERIFY(store.contains(int2));
}
{
- ResultStore<int> store;
+ ResultStoreInt store;
store.addResult(1, &int0);
store.addResult(3, &int0);
store.addResults(6, &vec0);
@@ -260,7 +264,7 @@ void tst_QtConcurrentResultStore::contains()
}
{
- ResultStore<int> store;
+ ResultStoreInt store;
store.setFilterMode(true);
store.addResult(1, &int0);
store.addResult(3, &int0);
@@ -276,7 +280,7 @@ void tst_QtConcurrentResultStore::contains()
store.addCanceledResult(0);
store.addCanceledResult(2);
- store.addCanceledResults(4, 2);
+ store.addCanceledResults<int>(4, 2);
QCOMPARE(store.contains(0), true);
QCOMPARE(store.contains(1), true);
@@ -288,7 +292,7 @@ void tst_QtConcurrentResultStore::contains()
QCOMPARE(store.contains(7), false);
}
{
- ResultStore<int> store;
+ ResultStoreInt store;
store.setFilterMode(true);
store.addCanceledResult(0);
QCOMPARE(store.contains(0), false);
@@ -302,7 +306,7 @@ void tst_QtConcurrentResultStore::contains()
void tst_QtConcurrentResultStore::filterMode()
{
// Test filter mode, where "gaps" in the result array aren't allowed.
- ResultStore<int> store;
+ ResultStoreInt store;
QCOMPARE(store.filterMode(), false);
store.setFilterMode(true);
QVERIFY(store.filterMode());
@@ -339,7 +343,7 @@ void tst_QtConcurrentResultStore::filterMode()
void tst_QtConcurrentResultStore::addCanceledResult()
{
// test canceled results
- ResultStore<int> store;
+ ResultStoreInt store;
store.setFilterMode(true);
store.addResult(0, &int0);
@@ -379,7 +383,7 @@ void tst_QtConcurrentResultStore::count()
{
// test resultCount in non-filtered mode. It should always be possible
// to iterate through the results 0 to resultCount.
- ResultStore<int> store;
+ ResultStoreInt store;
store.addResult(0, &int0);
QCOMPARE(store.count(), 1);
@@ -393,7 +397,7 @@ void tst_QtConcurrentResultStore::count()
}
{
- ResultStore<int> store;
+ ResultStoreInt store;
store.addResult(2, &int0);
QCOMPARE(store.count(), 0);
@@ -405,7 +409,7 @@ void tst_QtConcurrentResultStore::count()
}
{
- ResultStore<int> store;
+ ResultStoreInt store;
store.addResults(2, &vec1);
QCOMPARE(store.count(), 0);
@@ -417,7 +421,7 @@ void tst_QtConcurrentResultStore::count()
}
{
- ResultStore<int> store;
+ ResultStoreInt store;
store.addResults(2, &vec1);
QCOMPARE(store.count(), 0);
@@ -425,7 +429,7 @@ void tst_QtConcurrentResultStore::count()
QCOMPARE(store.count(), 4);
}
{
- ResultStore<int> store;
+ ResultStoreInt store;
store.addResults(3, &vec1);
QCOMPARE(store.count(), 0);
@@ -437,7 +441,7 @@ void tst_QtConcurrentResultStore::count()
}
{
- ResultStore<int> store;
+ ResultStoreInt store;
store.setFilterMode(true);
store.addResults(3, &vec1);
QCOMPARE(store.count(), 0);
@@ -450,22 +454,22 @@ void tst_QtConcurrentResultStore::count()
}
{
- ResultStore<int> store;
+ ResultStoreInt store;
store.setFilterMode(true);
store.addResults(3, &vec1);
QCOMPARE(store.count(), 0);
- store.addCanceledResults(0, 3);
+ store.addCanceledResults<int>(0, 3);
QCOMPARE(store.count(), 2);
}
{
- ResultStore<int> store;
+ ResultStoreInt store;
store.setFilterMode(true);
store.addResults(3, &vec1);
QCOMPARE(store.count(), 0);
- store.addCanceledResults(0, 3);
+ store.addCanceledResults<int>(0, 3);
QCOMPARE(store.count(), 2); // results at 3 and 4 become available at index 0, 1
store.addResult(5, &int0);
diff --git a/tests/auto/corelib/thread/qsemaphore/BLACKLIST b/tests/auto/corelib/thread/qsemaphore/BLACKLIST
index 22e30d0fd6..06ae815f29 100644
--- a/tests/auto/corelib/thread/qsemaphore/BLACKLIST
+++ b/tests/auto/corelib/thread/qsemaphore/BLACKLIST
@@ -1,2 +1,4 @@
[tryAcquireWithTimeout:0.2s]
windows
+[tryAcquireWithTimeout:2s]
+windows
diff --git a/tests/auto/corelib/thread/qthreadstorage/tst_qthreadstorage.cpp b/tests/auto/corelib/thread/qthreadstorage/tst_qthreadstorage.cpp
index 49a3b3e4db..403e28b07b 100644
--- a/tests/auto/corelib/thread/qthreadstorage/tst_qthreadstorage.cpp
+++ b/tests/auto/corelib/thread/qthreadstorage/tst_qthreadstorage.cpp
@@ -76,7 +76,7 @@ int Pointer::count = 0;
void tst_QThreadStorage::initTestCase()
{
-#ifndef QT_NO_PROCESS
+#if QT_CONFIG(process)
const QString crashOnExitDir = QFINDTESTDATA("crashonexit");
QVERIFY2(!crashOnExitDir.isEmpty(),
qPrintable(QString::fromLatin1("Could not find 'crashonexit' starting from '%1'")
@@ -300,7 +300,7 @@ void tst_QThreadStorage::ensureCleanupOrder()
QVERIFY(First::order < Second::order);
}
-#ifndef QT_NO_PROCESS
+#if QT_CONFIG(process)
static inline bool runCrashOnExit(const QString &binary, QString *errorMessage)
{
const int timeout = 60000;
@@ -325,7 +325,7 @@ static inline bool runCrashOnExit(const QString &binary, QString *errorMessage)
void tst_QThreadStorage::crashOnExit()
{
-#ifdef QT_NO_PROCESS
+#if !QT_CONFIG(process)
QSKIP("No qprocess support", SkipAll);
#else
QString errorMessage;