Skip to content
Snippets Groups Projects
Commit 77454c4c authored by Jan Trávníček's avatar Jan Trávníček
Browse files

overal statistics of tests

parent 795543f5
No related branches found
No related tags found
No related merge requests found
...@@ -28,17 +28,22 @@ public: ...@@ -28,17 +28,22 @@ public:
void endTest( Test *test ); void endTest( Test *test );
   
int getResult() const; int getResult() const;
void printResults() const;
private: private:
TestProgressListener( const TestProgressListener &copy ); TestProgressListener( const TestProgressListener &copy );
   
void operator =( const TestProgressListener &copy ); void operator =( const TestProgressListener &copy );
   
private: private:
int m_Result; int m_Failures;
int m_Tests;
int m_Assertions;
bool m_lastTestFailed; bool m_lastTestFailed;
}; };
   
TestProgressListener::TestProgressListener() : m_Result( 0 ), m_lastTestFailed( false ) TestProgressListener::TestProgressListener() : m_Failures( 0 ), m_Tests(0), m_Assertions(0), m_lastTestFailed( false )
{ {
} }
   
...@@ -52,6 +57,7 @@ void TestProgressListener::startTest( Test * test ) ...@@ -52,6 +57,7 @@ void TestProgressListener::startTest( Test * test )
stdCOut().flush(); stdCOut().flush();
   
m_lastTestFailed = false; m_lastTestFailed = false;
m_Tests++;
} }
   
void TestProgressListener::addFailure( const TestFailure &failure ) void TestProgressListener::addFailure( const TestFailure &failure )
...@@ -60,7 +66,7 @@ void TestProgressListener::addFailure( const TestFailure &failure ) ...@@ -60,7 +66,7 @@ void TestProgressListener::addFailure( const TestFailure &failure )
stdCOut() << "Exception " << failure.thrownException()->message().details(); stdCOut() << "Exception " << failure.thrownException()->message().details();
   
m_lastTestFailed = true; m_lastTestFailed = true;
m_Result++; if(failure.isError()) m_Failures++; else m_Assertions++;
} }
   
void TestProgressListener::endTest( Test * test) void TestProgressListener::endTest( Test * test)
...@@ -76,7 +82,11 @@ void TestProgressListener::endTest( Test * test) ...@@ -76,7 +82,11 @@ void TestProgressListener::endTest( Test * test)
} }
   
int TestProgressListener::getResult() const { int TestProgressListener::getResult() const {
return m_Result; return m_Failures + m_Assertions;
}
void TestProgressListener::printResults() const {
stdCOut() << "Overal result: Tests: " << m_Tests << " Assertions: " << m_Assertions << " Failures: " << m_Failures << "\n";
} }
   
CPPUNIT_NS_END CPPUNIT_NS_END
...@@ -104,5 +114,7 @@ int main(int , char*[]) ...@@ -104,5 +114,7 @@ int main(int , char*[])
// Run the tests. // Run the tests.
runner.run( controller ); runner.run( controller );
   
progressListener.printResults();
return progressListener.getResult(); return progressListener.getResult();
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment