aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPetar Perisin <petar.perisin@gmail.com>2021-12-07 22:50:51 +0100
committerPetar Perisin <petar.perisin@gmail.com>2021-12-08 09:06:00 +0000
commit0b736c3f7afe6589ea5dea146a171515693b16ae (patch)
treeba28af4ee526fe1ce01f0184bbbaa1d03fd23a68 /src
parent9575c45cf53115ec028feba7d2df7792bd829971 (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.cpp8
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