From 03c68e38402d14d4c3ea5dea420f94a4eb72f384 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Mon, 9 Aug 2021 16:42:39 +0200 Subject: [PATCH] Use QtcProcess inside CMakeBuildSystem::runCTest() Change-Id: Ica83a8f43b34e21c379326e8dbd51d009dd2fd44 Reviewed-by: hjk --- src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp index 463ebc4cb41..c746053df6a 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp @@ -60,6 +60,7 @@ #include #include #include +#include #include #include @@ -918,14 +919,15 @@ void CMakeBuildSystem::runCTest() const CommandLine cmd { m_ctestPath, { "-N", "--show-only=json-v1" } }; const QString workingDirectory = buildDirectory(parameters).toString(); - const QStringList environment = cmakeBuildConfiguration()->environment().toStringList(); + const Environment environment = cmakeBuildConfiguration()->environment(); auto future = Utils::runAsync([cmd, workingDirectory, environment] (QFutureInterface &futureInterface) { - QProcess process; + QtcProcess process; process.setEnvironment(environment); process.setWorkingDirectory(workingDirectory); - process.start(cmd.executable().toString(), cmd.splitArguments(), QIODevice::ReadOnly); + process.setCommand(cmd); + process.start(); if (!process.waitForStarted(1000) || !process.waitForFinished()) { if (process.state() == QProcess::NotRunning)