X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDRO_tests%2FTestLib_Listener.h;h=5bb456e67ac0de670e5e8a497511f233a775533c;hb=0a268634f84d202af2ab8e8ee88a1e014e1f9d0e;hp=0270d2080156310bd2d1b5935ec335c3e86a371e;hpb=fdfbecc502e984321f7e660d64e6031df35e26c2;p=modules%2Fhydro.git diff --git a/src/HYDRO_tests/TestLib_Listener.h b/src/HYDRO_tests/TestLib_Listener.h index 0270d208..5bb456e6 100644 --- a/src/HYDRO_tests/TestLib_Listener.h +++ b/src/HYDRO_tests/TestLib_Listener.h @@ -1,12 +1,28 @@ - -/** - @file - \brief Declaration of the custom listener printing the time of test execution -*/ +// Copyright (C) 2014-2015 EDF-R&D +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// #pragma once #include +#include +#include + +typedef long long INT64; ///< the cross-platform type definition for 64-bits integer /** \class TestLib_Listener @@ -19,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* ); @@ -27,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 myFailures; };