diff --git a/src/plugins/autotest/qtest/qttestoutputreader.cpp b/src/plugins/autotest/qtest/qttestoutputreader.cpp index 9f10e06846e..2f309da5f37 100644 --- a/src/plugins/autotest/qtest/qttestoutputreader.cpp +++ b/src/plugins/autotest/qtest/qttestoutputreader.cpp @@ -333,7 +333,7 @@ void QtTestOutputReader::processPlainTextOutput(const QByteArray &outputLine) static const QRegularExpression result("^(PASS |FAIL! |XFAIL |XPASS |SKIP |RESULT " "|BPASS |BFAIL |BXPASS |BXFAIL " - "|INFO |QWARN |WARNING|QDEBUG |QSYSTEM): (.*)$"); + "|INFO |QWARN |WARNING|QDEBUG |QSYSTEM|QCRITICAL): (.*)$"); static const QRegularExpression benchDetails("^\\s+([\\d,.]+ .* per iteration " "\\(total: [\\d,.]+, iterations: \\d+\\))$"); diff --git a/src/plugins/autotest/testresult.cpp b/src/plugins/autotest/testresult.cpp index d0e65c554db..75c3d45f6f2 100644 --- a/src/plugins/autotest/testresult.cpp +++ b/src/plugins/autotest/testresult.cpp @@ -61,7 +61,9 @@ ResultType TestResult::resultFromString(const QString &resultString) return ResultType::MessageWarn; if (resultString == "qfatal") return ResultType::MessageFatal; - if ((resultString == "system") || (resultString == "qsystem")) + if (resultString == "error" || resultString == "qcritical") + return ResultType::MessageError; + if (resultString == "system" || resultString == "qsystem") return ResultType::MessageSystem; if (resultString == "bpass") return ResultType::BlacklistedPass; diff --git a/src/plugins/autotest/testresultmodel.cpp b/src/plugins/autotest/testresultmodel.cpp index bca407b0375..deb7d99fec7 100644 --- a/src/plugins/autotest/testresultmodel.cpp +++ b/src/plugins/autotest/testresultmodel.cpp @@ -140,6 +140,7 @@ void TestResultItem::updateResult(bool &changed, ResultType addedChildType, break; case ResultType::ExpectedFail: case ResultType::MessageWarn: + case ResultType::MessageError: case ResultType::MessageSystem: case ResultType::Skip: case ResultType::BlacklistedFail: