diff options
author | Petar Perisin <petar.perisin@gmail.com> | 2021-12-07 22:50:51 +0100 |
---|---|---|
committer | Petar Perisin <petar.perisin@gmail.com> | 2021-12-08 09:06:00 +0000 |
commit | 0b736c3f7afe6589ea5dea146a171515693b16ae (patch) | |
tree | ba28af4ee526fe1ce01f0184bbbaa1d03fd23a68 /src | |
parent | 9575c45cf53115ec028feba7d2df7792bd829971 (diff) |
GTest: do not change arguments order of testRunner
transforming list of args to set can change order
of arguments as well as count, which can make
application unable to run
Change-Id: Ib8164e0b7661511f738bdc3b21e74fbaaa6a5252
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/autotest/gtest/gtestconfiguration.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/plugins/autotest/gtest/gtestconfiguration.cpp b/src/plugins/autotest/gtest/gtestconfiguration.cpp index cbdd0c8e8a..ff60f32171 100644 --- a/src/plugins/autotest/gtest/gtestconfiguration.cpp +++ b/src/plugins/autotest/gtest/gtestconfiguration.cpp @@ -59,18 +59,18 @@ QStringList filterInterfering(const QStringList &provided, QStringList *omitted) "--gtest_print_time=" }; - QSet<QString> allowed = Utils::filtered(Utils::toSet(provided), [] (const QString &arg) { + QStringList allowed = Utils::filtered(provided, [] (const QString &arg) { return Utils::allOf(knownInterferingOptions, [&arg] (const QString &interfering) { return !arg.startsWith(interfering); }); }); - if (omitted) { + if (omitted && allowed.size() < provided.size()) { QSet<QString> providedSet = Utils::toSet(provided); - providedSet.subtract(allowed); + providedSet.subtract(Utils::toSet(allowed)); omitted->append(Utils::toList(providedSet)); } - return Utils::toList(allowed); + return allowed; } QStringList GTestConfiguration::argumentsForTestRunner(QStringList *omitted) const |