X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDRO_tests%2Ftest_HYDROData_Main.cxx;h=b9fbf30583413fb818844aa52f5c082e2c1afb41;hb=1ad3406d04aa81800693d6811c7c36e87e0c95c1;hp=fb731922dc38b5c1e851dc1c94a02184fc4dbed9;hpb=438adbfba1a0b6f6f608b9f874c9ec144d29ad1a;p=modules%2Fhydro.git diff --git a/src/HYDRO_tests/test_HYDROData_Main.cxx b/src/HYDRO_tests/test_HYDROData_Main.cxx index fb731922..b9fbf305 100644 --- a/src/HYDRO_tests/test_HYDROData_Main.cxx +++ b/src/HYDRO_tests/test_HYDROData_Main.cxx @@ -24,31 +24,38 @@ #include #include #include -#include +#include #include #include #include #include -#include + +#define _DEVDEBUG_ +#include "HYDRO_trace.hxx" + +#ifdef WIN32 +QString REF_DATA_PATH = qgetenv( "HYDRO_ROOT_DIR" ) + "/bin/salome/test/HYDRO"; +#else +QString REF_DATA_PATH = qgetenv( "HYDRO_ROOT_DIR" ) + "/bin/salome/test/HYDRO/HYDRO"; +#endif + int main( int argc, char* argv[] ) { - test_srand( 0 ); - QApplication anApp( argc, argv ); SUIT_Session aSession; + aSession.startApplication("std"); - OCCViewer_ViewWindow* aWindow = TestViewer::viewWindow(); + OCCViewer_ViewFrame* aWindow = TestViewer::viewWindow(); int W = 800, H = 600; aWindow->setGeometry( 200, 200, W, H ); aWindow->show(); - QTest::qWaitForWindowShown( aWindow ); + QTest::qWaitForWindowExposed( aWindow ); - QSize aSize = aWindow->dumpView().size(); - int dx = W-aSize.width(); - int dy = H-aSize.height(); - aWindow->resize( W+dx, H+dy ); + int dy = 34; + //std::cout << dx << "," << dy << std::endl; + aWindow->resize( W, H+dy ); anApp.processEvents(); std::string testPath = (argc > 1) ? std::string(argv[1]) : ""; @@ -56,7 +63,7 @@ int main( int argc, char* argv[] ) // Create the event manager and test controller CppUnit::TestResult controller; - // Add a listener that colllects test result + // Add a listener that collects test result CppUnit::TestResultCollector result; controller.addListener( &result ); @@ -89,7 +96,25 @@ int main( int argc, char* argv[] ) << std::endl; return 0; } + bool isOK = result.wasSuccessful(); + +#ifndef WIN32 + DEBTRACE("End of tests"); +#endif + + aWindow->close(); + aSession.closeSession(); + anApp.exit(!isOK); + +#ifndef WIN32 + DEBTRACE("--- TODO: exception on exit..."); // TODO: exception on exit... +#endif + + int ms = progress.GetCompleteTimeInMS(); + printf( "\n\n" ); + printf( "%i TESTS in %i SUITES\n", progress.GetNbTests(), progress.GetNbSuites() ); + printf( "COMPLETE TESTS TIME: %i ms\n", ms ); + progress.DumpFailures(); - //anApp.exec(); return result.wasSuccessful() ? 0 : 1; }