summaryrefslogtreecommitdiff
path: root/plugins/autotest/testresult.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/autotest/testresult.cpp')
-rw-r--r--plugins/autotest/testresult.cpp72
1 files changed, 13 insertions, 59 deletions
diff --git a/plugins/autotest/testresult.cpp b/plugins/autotest/testresult.cpp
index 0ce300eade..8859d8fb1a 100644
--- a/plugins/autotest/testresult.cpp
+++ b/plugins/autotest/testresult.cpp
@@ -61,56 +61,23 @@ Result::Type TestResult::resultFromString(const QString &resultString)
if (resultString == QLatin1String("bfail"))
return Result::BLACKLISTED_FAIL;
qDebug("Unexpected test result: %s", qPrintable(resultString));
- return Result::UNKNOWN;
+ return Result::INVALID;
}
Result::Type TestResult::toResultType(int rt)
{
- switch(rt) {
- case Result::PASS:
- return Result::PASS;
- case Result::FAIL:
- return Result::FAIL;
- case Result::EXPECTED_FAIL:
- return Result::EXPECTED_FAIL;
- case Result::UNEXPECTED_PASS:
- return Result::UNEXPECTED_PASS;
- case Result::SKIP:
- return Result::SKIP;
- case Result::BLACKLISTED_PASS:
- return Result::BLACKLISTED_PASS;
- case Result::BLACKLISTED_FAIL:
- return Result::BLACKLISTED_FAIL;
- case Result::BENCHMARK:
- return Result::BENCHMARK;
- case Result::MESSAGE_DEBUG:
- return Result::MESSAGE_DEBUG;
- case Result::MESSAGE_WARN:
- return Result::MESSAGE_WARN;
- case Result::MESSAGE_FATAL:
- return Result::MESSAGE_FATAL;
- case Result::MESSAGE_INTERNAL:
- return Result::MESSAGE_INTERNAL;
- case Result::MESSAGE_TEST_CASE_START:
- return Result::MESSAGE_TEST_CASE_START;
- case Result::MESSAGE_TEST_CASE_SUCCESS:
- return Result::MESSAGE_TEST_CASE_SUCCESS;
- case Result::MESSAGE_TEST_CASE_WARN:
- return Result::MESSAGE_TEST_CASE_WARN;
- case Result::MESSAGE_TEST_CASE_FAIL:
- return Result::MESSAGE_TEST_CASE_FAIL;
- case Result::MESSAGE_TEST_CASE_END:
- return Result::MESSAGE_TEST_CASE_END;
- case Result::MESSAGE_CURRENT_TEST:
- return Result::MESSAGE_CURRENT_TEST;
- default:
- return Result::UNKNOWN;
- }
+ if (rt < Result::FIRST_TYPE || rt > Result::LAST_TYPE)
+ return Result::INVALID;
+
+ return (Result::Type)rt;
}
QString TestResult::resultToString(const Result::Type type)
{
- switch(type) {
+ if (type >= Result::INTERNAL_MESSAGES_BEGIN && type <= Result::INTERNAL_MESSAGES_END)
+ return QString();
+
+ switch (type) {
case Result::PASS:
return QLatin1String("PASS");
case Result::FAIL:
@@ -129,14 +96,6 @@ QString TestResult::resultToString(const Result::Type type)
return QLatin1String("WARN");
case Result::MESSAGE_FATAL:
return QLatin1String("FATAL");
- case Result::MESSAGE_INTERNAL:
- case Result::MESSAGE_TEST_CASE_START:
- case Result::MESSAGE_TEST_CASE_SUCCESS:
- case Result::MESSAGE_TEST_CASE_WARN:
- case Result::MESSAGE_TEST_CASE_FAIL:
- case Result::MESSAGE_TEST_CASE_END:
- case Result::MESSAGE_CURRENT_TEST:
- return QString();
case Result::BLACKLISTED_PASS:
return QLatin1String("BPASS");
case Result::BLACKLISTED_FAIL:
@@ -148,7 +107,10 @@ QString TestResult::resultToString(const Result::Type type)
QColor TestResult::colorForType(const Result::Type type)
{
- switch(type) {
+ if (type >= Result::INTERNAL_MESSAGES_BEGIN && type <= Result::INTERNAL_MESSAGES_END)
+ return QColor("transparent");
+
+ switch (type) {
case Result::PASS:
return QColor("#009900");
case Result::FAIL:
@@ -169,14 +131,6 @@ QColor TestResult::colorForType(const Result::Type type)
return QColor("#d0bb00");
case Result::MESSAGE_FATAL:
return QColor("#640000");
- case Result::MESSAGE_INTERNAL:
- case Result::MESSAGE_TEST_CASE_START:
- case Result::MESSAGE_TEST_CASE_SUCCESS:
- case Result::MESSAGE_TEST_CASE_WARN:
- case Result::MESSAGE_TEST_CASE_FAIL:
- case Result::MESSAGE_TEST_CASE_END:
- case Result::MESSAGE_CURRENT_TEST:
- return QColor("transparent");
default:
return QColor("#000000");
}