From cf765fd5f8e0eba0a2b54eaf91ac23e1f4b6ebd8 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Wed, 24 Jul 2024 14:28:22 +0200 Subject: [PATCH] AutoTest: Cut insignificant digits Avoids displaying insignificant numbers of durations. Some frameworks use a smaller precision than others which looks strange for some frameworks. But for generalization reasons and a similar look we are using ms as base for displaying. Change-Id: Ib4b9e427778819ce09e93152042b3bf8705a7916 Reviewed-by: David Schulz --- src/plugins/autotest/testresult.cpp | 11 +++++++++++ src/plugins/autotest/testresult.h | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/plugins/autotest/testresult.cpp b/src/plugins/autotest/testresult.cpp index e1a1c6bc8ad..e65cb441435 100644 --- a/src/plugins/autotest/testresult.cpp +++ b/src/plugins/autotest/testresult.cpp @@ -6,6 +6,8 @@ #include #include +#include + using namespace Utils; namespace Autotest { @@ -39,6 +41,15 @@ const ITestTreeItem *TestResult::findTestTreeItem() const return nullptr; } +void TestResult::setDuration(const QString &milliSeconds) +{ + static const QRegularExpression insignificant("\\.?0{1,3}$"); + QString significant = milliSeconds; + if (significant.contains('.')) + significant.remove(insignificant); + m_duration.emplace(significant); +} + ResultType TestResult::resultFromString(const QString &resultString) { if (resultString == "pass") diff --git a/src/plugins/autotest/testresult.h b/src/plugins/autotest/testresult.h index ca4ed003a21..51959deb426 100644 --- a/src/plugins/autotest/testresult.h +++ b/src/plugins/autotest/testresult.h @@ -102,7 +102,7 @@ public: void setDescription(const QString &description) { m_description = description; } void setFileName(const Utils::FilePath &fileName) { m_file = fileName; } void setLine(int line) { m_line = line; } - void setDuration(const QString &milliSeconds) { m_duration.emplace(milliSeconds); } + void setDuration(const QString &milliSeconds); void setResult(ResultType type) { m_result = type; } static ResultType resultFromString(const QString &resultString);