diff --git a/src/libs/utils/process.cpp b/src/libs/utils/process.cpp index da7d65de0c5..192b3bc880c 100644 --- a/src/libs/utils/process.cpp +++ b/src/libs/utils/process.cpp @@ -631,7 +631,8 @@ private: static ProcessImpl defaultProcessImpl() { - if (qtcEnvironmentVariableIsSet("QTC_USE_QPROCESS")) + const QString value = qtcEnvironmentVariable("QTC_USE_QPROCESS", "TRUE").toUpper(); + if (value != "FALSE" && value != "0") return ProcessImpl::QProcess; return ProcessImpl::ProcessLauncher; } diff --git a/tests/auto/utils/process/tst_process.cpp b/tests/auto/utils/process/tst_process.cpp index 4bea9979584..0e46f7c0940 100644 --- a/tests/auto/utils/process/tst_process.cpp +++ b/tests/auto/utils/process/tst_process.cpp @@ -1322,8 +1322,6 @@ void tst_Process::crashAfterOneSecond() QVERIFY(process.waitForStarted(1000)); QElapsedTimer timer; timer.start(); - // Please note that QProcess documentation says it should return false, but apparently - // it doesn't (try running this test with QTC_USE_QPROCESS=) QVERIFY(process.waitForFinished(30000)); QVERIFY(timer.elapsed() < 30000); QCOMPARE(process.state(), QProcess::NotRunning);