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);