summaryrefslogtreecommitdiffstats
path: root/src/testlib/qtestlog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/testlib/qtestlog.cpp')
-rw-r--r--src/testlib/qtestlog.cpp38
1 files changed, 36 insertions, 2 deletions
diff --git a/src/testlib/qtestlog.cpp b/src/testlib/qtestlog.cpp
index 695c001e0f..7a4358a393 100644
--- a/src/testlib/qtestlog.cpp
+++ b/src/testlib/qtestlog.cpp
@@ -1,8 +1,7 @@
/****************************************************************************
**
** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
+** Contact: http://www.qt-project.org/
**
** This file is part of the QtTest module of the Qt Toolkit.
**
@@ -35,6 +34,7 @@
**
**
**
+**
** $QT_END_LICENSE$
**
****************************************************************************/
@@ -58,6 +58,10 @@ QT_BEGIN_NAMESPACE
namespace QTest {
+ int fails = 0;
+ int passes = 0;
+ int skips = 0;
+
struct IgnoreResultList
{
inline IgnoreResultList(QtMsgType tp, const char *message)
@@ -305,6 +309,8 @@ void QTestLog::addPass(const char *msg)
QTEST_ASSERT(msg);
+ ++QTest::passes;
+
QTest::TestLoggers::addIncident(QAbstractTestLogger::Pass, msg);
}
@@ -312,6 +318,8 @@ void QTestLog::addFail(const char *msg, const char *file, int line)
{
QTEST_ASSERT(msg);
+ ++QTest::fails;
+
QTest::TestLoggers::addIncident(QAbstractTestLogger::Fail, msg, file, line);
}
@@ -328,6 +336,8 @@ void QTestLog::addXPass(const char *msg, const char *file, int line)
QTEST_ASSERT(msg);
QTEST_ASSERT(file);
+ ++QTest::fails;
+
QTest::TestLoggers::addIncident(QAbstractTestLogger::XPass, msg, file, line);
}
@@ -336,6 +346,8 @@ void QTestLog::addSkip(const char *msg, const char *file, int line)
QTEST_ASSERT(msg);
QTEST_ASSERT(file);
+ ++QTest::skips;
+
QTest::TestLoggers::addMessage(QAbstractTestLogger::Skip, msg, file, line);
}
@@ -447,4 +459,26 @@ void QTestLog::setPrintAvailableTagsMode()
printAvailableTags = true;
}
+int QTestLog::passCount()
+{
+ return QTest::passes;
+}
+
+int QTestLog::failCount()
+{
+ return QTest::fails;
+}
+
+int QTestLog::skipCount()
+{
+ return QTest::skips;
+}
+
+void QTestLog::resetCounters()
+{
+ QTest::passes = 0;
+ QTest::fails = 0;
+ QTest::skips = 0;
+}
+
QT_END_NAMESPACE