diff options
author | Christian Stenger <christian.stenger@theqtcompany.com> | 2015-05-13 16:07:31 +0200 |
---|---|---|
committer | Christian Stenger <christian.stenger@theqtcompany.com> | 2015-06-12 13:15:53 +0300 |
commit | 4605814c1d48f31fd150f32c2687596aeb3cb74e (patch) | |
tree | e5a740eac23f861482df44824dd63a628b736d93 /plugins/autotest/testresultspane.cpp | |
parent | 9d4509540b7a67fcb4f4087708eb207164bdee5f (diff) | |
download | qt-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.cpp | 18 |
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> %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)); |