summaryrefslogtreecommitdiff
path: root/plugins/autotest/testresultspane.cpp
diff options
context:
space:
mode:
authorChristian Stenger <christian.stenger@theqtcompany.com>2015-05-13 16:07:31 +0200
committerChristian Stenger <christian.stenger@theqtcompany.com>2015-06-12 13:15:53 +0300
commit4605814c1d48f31fd150f32c2687596aeb3cb74e (patch)
treee5a740eac23f861482df44824dd63a628b736d93 /plugins/autotest/testresultspane.cpp
parent9d4509540b7a67fcb4f4087708eb207164bdee5f (diff)
downloadqt-creator-4605814c1d48f31fd150f32c2687596aeb3cb74e.tar.gz
Parse Squish's XML output and put it on results pane
Change-Id: I5206a30f11b96bd0ab1a3a360b8f5e8fec0fe5f1 Reviewed-by: Riitta-Leena Miettinen <riitta-leena.miettinen@theqtcompany.com> Reviewed-by: Robert Loehning <robert.loehning@theqtcompany.com>
Diffstat (limited to 'plugins/autotest/testresultspane.cpp')
-rw-r--r--plugins/autotest/testresultspane.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/plugins/autotest/testresultspane.cpp b/plugins/autotest/testresultspane.cpp
index 1378b6cfcd..d2425ce80b 100644
--- a/plugins/autotest/testresultspane.cpp
+++ b/plugins/autotest/testresultspane.cpp
@@ -170,6 +170,23 @@ void TestResultsPane::addLogoutput(const QString &output)
m_runnerServerLog->appendPlainText(output);
}
+void TestResultsPane::updateSquishSummaryLabel()
+{
+ const int passes = m_model->resultTypeCount(Result::SQUISH_PASS)
+ + m_model->resultTypeCount(Result::SQUISH_EXPECTED_FAIL);
+ const int fails = m_model->resultTypeCount(Result::SQUISH_FAIL)
+ + m_model->resultTypeCount(Result::SQUISH_UNEXPECTED_PASS);
+
+ const QString labelText = tr("<p><b>Test summary:</b>&nbsp;&nbsp; %1 passes, %2 fails, "
+ "%3 fatals, %4 errors, %5 warnings.</p>")
+ .arg(passes).arg(fails).arg(m_model->resultTypeCount(Result::SQUISH_FATAL))
+ .arg(m_model->resultTypeCount(Result::SQUISH_ERROR))
+ .arg(m_model->resultTypeCount(Result::SQUISH_WARN));
+
+ m_summaryLabel->setText(labelText);
+ m_summaryWidget->setVisible(true);
+}
+
QWidget *TestResultsPane::outputWidget(QWidget *parent)
{
if (m_outputPane) {
@@ -331,6 +348,7 @@ void TestResultsPane::initializeFilterMenu()
textAndType.insert(Result::MESSAGE_DEBUG, tr("Debug Messages"));
textAndType.insert(Result::MESSAGE_WARN, tr("Warning Messages"));
textAndType.insert(Result::MESSAGE_INTERNAL, tr("Internal Messages"));
+ textAndType.insert(Result::SQUISH_LOG, tr("Log Messages"));
foreach (Result::Type result, textAndType.keys()) {
QAction *action = new QAction(m_filterMenu);
action->setText(textAndType.value(result));