Salome HOME
minor code review
[modules/hydro.git] / src / HYDRO_tests / TestLib_Listener.h
index b8e125d1cc904152fdfbf972a99936185f067222..5bb456e67ac0de670e5e8a497511f233a775533c 100644 (file)
 #pragma once
 
 #include <cppunit/TestListener.h>
+#include <vector>
+#include <string>
+
+typedef long long INT64;   ///< the cross-platform type definition for 64-bits integer
 
 /**
   \class TestLib_Listener
@@ -31,7 +35,11 @@ public:
   virtual ~TestLib_Listener();
 
   void Clear();
-
+  INT64 GetCompleteTimeInMS() const;
+  int GetNbTests() const;
+  int GetNbSuites() const;
+  void DumpFailures();
+    
   virtual void startTest( CppUnit::Test* );
   virtual void endTest( CppUnit::Test* );
 
@@ -39,5 +47,12 @@ public:
   virtual void endSuite( CppUnit::Test* );
 
   virtual void addFailure( const CppUnit::TestFailure& );
+
+private:
+  INT64 myStart; ///< start time in milliseconds
+  INT64 myComplete; ///< complete time of all tests execution in milliseconds
+  int myNbTests;
+  int myNbSuites;
+  std::vector<std::string> myFailures;
 };