diff options
author | Jason McDonald <[email protected]> | 2011-08-26 11:44:17 +1000 |
---|---|---|
committer | Qt by Nokia <[email protected]> | 2011-08-29 06:47:10 +0200 |
commit | 36533edf7159547bdcf5b7def02870d1b04d09ac (patch) | |
tree | 8b50318430b41d61e75b20de438fc239b55b7166 | |
parent | e8e9b62f725f2229ae9e6d0218bbcbf7d54425ee (diff) |
Remove ability to change XML logger during a test.
It doesn't make sense to change the logger associated with a streamer in
the middle of a test run, so only allow the logger to be set when
constructing a streamer.
Change-Id: I02661de2b6071c74d10bc854cbe436581978d2d9
Reviewed-on: http://codereview.qt.nokia.com/3622
Reviewed-by: Qt Sanity Bot <[email protected]>
Reviewed-by: Rohan McGovern <[email protected]>
-rw-r--r-- | src/testlib/qtestbasicstreamer.cpp | 11 | ||||
-rw-r--r-- | src/testlib/qtestbasicstreamer.h | 3 | ||||
-rw-r--r-- | src/testlib/qtestlightxmlstreamer.cpp | 4 | ||||
-rw-r--r-- | src/testlib/qtestlightxmlstreamer.h | 2 | ||||
-rw-r--r-- | src/testlib/qtestlogger.cpp | 8 | ||||
-rw-r--r-- | src/testlib/qtestxmlstreamer.cpp | 4 | ||||
-rw-r--r-- | src/testlib/qtestxmlstreamer.h | 2 | ||||
-rw-r--r-- | src/testlib/qtestxunitstreamer.cpp | 4 | ||||
-rw-r--r-- | src/testlib/qtestxunitstreamer.h | 2 |
9 files changed, 17 insertions, 23 deletions
diff --git a/src/testlib/qtestbasicstreamer.cpp b/src/testlib/qtestbasicstreamer.cpp index 70f51bfdaa5..d371b4d08ee 100644 --- a/src/testlib/qtestbasicstreamer.cpp +++ b/src/testlib/qtestbasicstreamer.cpp @@ -43,6 +43,7 @@ #include "qtestlogger_p.h" #include "qtestelement.h" #include "qtestelementattribute.h" +#include "qtestassert.h" #include <stdio.h> #include <stdlib.h> @@ -53,9 +54,10 @@ QT_BEGIN_NAMESPACE -QTestBasicStreamer::QTestBasicStreamer() - :testLogger(0) +QTestBasicStreamer::QTestBasicStreamer(QTestLogger *logger) + :testLogger(logger) { + QTEST_ASSERT(testLogger); } QTestBasicStreamer::~QTestBasicStreamer() @@ -154,11 +156,6 @@ void QTestBasicStreamer::outputString(const char *msg) const testLogger->outputString(msg); } -void QTestBasicStreamer::setLogger(QTestLogger *tstLogger) -{ - testLogger = tstLogger; -} - QTestLogger *QTestBasicStreamer::logger() const { return testLogger; diff --git a/src/testlib/qtestbasicstreamer.h b/src/testlib/qtestbasicstreamer.h index af0bc060836..04bc40638ff 100644 --- a/src/testlib/qtestbasicstreamer.h +++ b/src/testlib/qtestbasicstreamer.h @@ -58,14 +58,13 @@ struct QTestCharBuffer; class QTestBasicStreamer { public: - QTestBasicStreamer(); + QTestBasicStreamer(QTestLogger *logger); virtual ~QTestBasicStreamer(); virtual void output(QTestElement *element) const; void outputString(const char *msg) const; - void setLogger(QTestLogger *tstLogger); QTestLogger *logger() const; protected: diff --git a/src/testlib/qtestlightxmlstreamer.cpp b/src/testlib/qtestlightxmlstreamer.cpp index 5a8f96d0689..8ac4e03d771 100644 --- a/src/testlib/qtestlightxmlstreamer.cpp +++ b/src/testlib/qtestlightxmlstreamer.cpp @@ -52,8 +52,8 @@ QT_BEGIN_NAMESPACE -QTestLightXmlStreamer::QTestLightXmlStreamer() - :QTestBasicStreamer() +QTestLightXmlStreamer::QTestLightXmlStreamer(QTestLogger *logger) + : QTestBasicStreamer(logger) { } diff --git a/src/testlib/qtestlightxmlstreamer.h b/src/testlib/qtestlightxmlstreamer.h index c8ac68146d3..b3076c1623c 100644 --- a/src/testlib/qtestlightxmlstreamer.h +++ b/src/testlib/qtestlightxmlstreamer.h @@ -56,7 +56,7 @@ class QTestElementAttribute; class QTestLightXmlStreamer: public QTestBasicStreamer { public: - QTestLightXmlStreamer(); + QTestLightXmlStreamer(QTestLogger *logger); ~QTestLightXmlStreamer(); void formatStart(const QTestElement *element, QTestCharBuffer *formatted) const; diff --git a/src/testlib/qtestlogger.cpp b/src/testlib/qtestlogger.cpp index 9cf43209516..af069d76b20 100644 --- a/src/testlib/qtestlogger.cpp +++ b/src/testlib/qtestlogger.cpp @@ -84,23 +84,21 @@ void QTestLogger::startLogging(const char *filename) switch(format){ case TLF_LightXml:{ - logFormatter = new QTestLightXmlStreamer; + logFormatter = new QTestLightXmlStreamer(this); filelogger->init(); break; }case TLF_XML:{ - logFormatter = new QTestXmlStreamer; + logFormatter = new QTestXmlStreamer(this); filelogger->init(); break; }case TLF_XunitXml:{ - logFormatter = new QTestXunitStreamer; + logFormatter = new QTestXunitStreamer(this); delete errorLogElement; errorLogElement = new QTestElement(QTest::LET_SystemError); filelogger->init(); break; } } - - logFormatter->setLogger(this); } void QTestLogger::stopLogging() diff --git a/src/testlib/qtestxmlstreamer.cpp b/src/testlib/qtestxmlstreamer.cpp index 6a7f9ae8f7d..7a4115262b0 100644 --- a/src/testlib/qtestxmlstreamer.cpp +++ b/src/testlib/qtestxmlstreamer.cpp @@ -53,8 +53,8 @@ QT_BEGIN_NAMESPACE -QTestXmlStreamer::QTestXmlStreamer() - :QTestBasicStreamer() +QTestXmlStreamer::QTestXmlStreamer(QTestLogger *logger) + : QTestBasicStreamer(logger) { } diff --git a/src/testlib/qtestxmlstreamer.h b/src/testlib/qtestxmlstreamer.h index 46318a9d18f..300940806c2 100644 --- a/src/testlib/qtestxmlstreamer.h +++ b/src/testlib/qtestxmlstreamer.h @@ -56,7 +56,7 @@ class QTestElementAttribute; class QTestXmlStreamer: public QTestBasicStreamer { public: - QTestXmlStreamer(); + QTestXmlStreamer(QTestLogger *logger); ~QTestXmlStreamer(); void formatStart(const QTestElement *element, QTestCharBuffer *formatted) const; diff --git a/src/testlib/qtestxunitstreamer.cpp b/src/testlib/qtestxunitstreamer.cpp index c4b3192c5a6..fb9699eef12 100644 --- a/src/testlib/qtestxunitstreamer.cpp +++ b/src/testlib/qtestxunitstreamer.cpp @@ -48,8 +48,8 @@ QT_BEGIN_NAMESPACE -QTestXunitStreamer::QTestXunitStreamer() - :QTestBasicStreamer() +QTestXunitStreamer::QTestXunitStreamer(QTestLogger *logger) + : QTestBasicStreamer(logger) {} QTestXunitStreamer::~QTestXunitStreamer() diff --git a/src/testlib/qtestxunitstreamer.h b/src/testlib/qtestxunitstreamer.h index f99e231f8d9..4d1cb2734a0 100644 --- a/src/testlib/qtestxunitstreamer.h +++ b/src/testlib/qtestxunitstreamer.h @@ -55,7 +55,7 @@ class QTestLogger; class QTestXunitStreamer: public QTestBasicStreamer { public: - QTestXunitStreamer(); + QTestXunitStreamer(QTestLogger *logger); ~QTestXunitStreamer(); void formatStart(const QTestElement *element, QTestCharBuffer *formatted) const; |