Salome HOME
debug of automatic tests
authorasl <asl@opencascade.com>
Mon, 20 Nov 2017 08:30:55 +0000 (11:30 +0300)
committerasl <asl@opencascade.com>
Mon, 20 Nov 2017 08:30:55 +0000 (11:30 +0300)
src/HYDRO_tests/TestViewer.cxx
src/HYDRO_tests/test_HYDROData_Bathymetry.cxx
src/HYDRO_tests/test_HYDROData_LandCoverMap.cxx
src/HYDRO_tests/test_HYDROData_Main.cxx
src/HYDRO_tests/test_HYDROData_Profile.cxx
src/HYDRO_tests/test_HYDROData_StricklerTable.cxx

index 51b61ce9de03ddc6591f8db2492500fcd3f8fa74..7210c108a6f02d7b635a6f13fc006a1d5d1c5e62 100644 (file)
@@ -61,6 +61,7 @@ OCCViewer_ViewFrame* TestViewer::myViewWindow = 0;
 QString TestViewer::myKey = "";
 
 extern QString REF_DATA_PATH;
+extern QString TMP_DIR;
 
 OCCViewer_ViewManager* TestViewer::viewManager()
 {
@@ -326,14 +327,7 @@ bool TestViewer::AssertImages( QString& theMessage, const QImage* theImage, cons
     return true;
   }
 
-  QString temp = QDir::tempPath();
-#ifndef WIN32
-  temp += "/hydro";
-  if( !QDir().exists( temp ) )
-    QDir().mkpath( temp );
-#endif
-
-  QString aPath = temp + "/" + myKey + ".png";
+  QString aPath = TMP_DIR + "/" + myKey + ".png";
   anActualImage.save( aPath );
   //std::cout << "Actual image: " << aPath.toStdString() << std::endl;
   
@@ -342,11 +336,11 @@ bool TestViewer::AssertImages( QString& theMessage, const QImage* theImage, cons
   
   QImage aDiff = diff( anExpectedRefImage, anActualImage );
 
-  QString aDiffFilePath = temp + "/" + myKey + "_diff.png";
+  QString aDiffFilePath = TMP_DIR + "/" + myKey + "_diff.png";
   aDiff.save( aDiffFilePath );
   //std::cout << "Diff image: " << aDiffFilePath.toStdString() << std::endl;
 
-  QString anExpected = temp + "/" + myKey + "_1.png";
+  QString anExpected = TMP_DIR + "/" + myKey + "_1.png";
   //std::cout << "Expected image: " << anExpected.toStdString() << std::endl;
   anExpectedRefImage.save( anExpected );
 
@@ -430,11 +424,7 @@ bool TestViewer::areScriptsEqual( const QString& theBaseName,
   QString anExpectedRefFilePath = REF_DATA_PATH;
   anExpectedRefFilePath += "/" + theBaseName;
   
-#ifdef WIN32
-  QString anActualFilePath = QDir::tempPath() + "/" + theBaseName;
-#else
-  QString anActualFilePath = QDir::tempPath() + "/hydro/" + theBaseName;
-#endif
+  QString anActualFilePath = TMP_DIR + "/" + theBaseName;
 
   QFile anExpected( anExpectedRefFilePath );
   QFile anActual( anActualFilePath );
index 1c0fc6edaef330264ede9456b75f64278ca925f3..5de3256b66156050084c4a35d293cf1657af14c7 100644 (file)
@@ -32,6 +32,7 @@
 #include <gp_Pnt2d.hxx>
 
 const double EPS = 1E-4;
+extern QString TMP_DIR;
 
 void generateOne( QTextStream& theStream,
                   double theFirstX, double theFirstY,
@@ -121,7 +122,7 @@ void test_HYDROData_Bathymetry::testFileImport()
   Handle(HYDROData_Bathymetry) aBathymetry = 
     Handle(HYDROData_Bathymetry)::DownCast( aDoc->CreateObject( KIND_BATHYMETRY ) );
 
-  QString aFileName = QDir::tempPath() + QDir::separator() + "test.xyz";
+  QString aFileName = TMP_DIR + QDir::separator() + "test.xyz";
   if ( !createTestFile( aFileName ) )
     return; // No file has been created
 
@@ -165,7 +166,7 @@ void test_HYDROData_Bathymetry::testCopy()
   Handle(HYDROData_Bathymetry) aBathymetry1 = 
     Handle(HYDROData_Bathymetry)::DownCast( aDoc->CreateObject( KIND_BATHYMETRY ) );
 
-  QString aFileName = QDir::tempPath() + QDir::separator() + "test.xyz";
+  QString aFileName = TMP_DIR + QDir::separator() + "test.xyz";
 
   bool anIsFileCreated = createTestFile( aFileName );
   
index a958adb0038bf956a7b849a5fd525f2e4990061e..2355a21a091fbf0e5b30da71665f975e4f6be1e8 100644 (file)
@@ -50,6 +50,7 @@
 
 extern QString REF_DATA_PATH;
 const QString DEF_STR_PATH = qgetenv( "HYDRO_ROOT_DIR" ) + "/share/salome/resources/hydro/def_strickler_table_06.txt";
+extern QString TMP_DIR;
 
 void test_HYDROData_LandCoverMap::test_add_2_objects()
 {
@@ -672,7 +673,7 @@ void test_HYDROData_LandCoverMap::test_dump_python()
   QString aBaseName = "lc_dump.py";
   QString aBaseShp = "lc_dump.shp";
   QString aBaseDbf = "lc_dump.dbf";
-  QString aTmpPath = QDir::tempPath() + "/" + aBaseName;
+  QString aTmpPath = TMP_DIR + "/" + aBaseName;
   CPPUNIT_ASSERT_EQUAL( true, aDoc->DumpToPython( aTmpPath, false ) );
 
   //TODO: CPPUNIT_ASSERT_SCRIPTS_EQUAL( aBaseName, true, false, 20 );
@@ -1109,9 +1110,9 @@ void test_HYDROData_LandCoverMap::test_export_telemac()
 
   QString aTmpFileName = "test.telemac";
 #ifdef WIN32
-  QString aTmpPath = QDir::tempPath() + "/" + aTmpFileName;
+  QString aTmpPath = TMP_DIR + "/" + aTmpFileName;
 #else
-  QString aTmpPath = QDir::tempPath() + "/hydro/" + aTmpFileName;
+  QString aTmpPath = TMP_DIR + "/hydro/" + aTmpFileName;
 #endif
   QString messStat;
   CPPUNIT_ASSERT_EQUAL( true, aMap->ExportTelemac( aTmpPath, 1E-4, aTable, messStat ) );
index 3c41a03228bfcfb5d1bd4ce3cb36f86e562df924..9e5bab52f4b4d5f6c09f136f5f3a381b700f29f3 100644 (file)
 
 #ifdef WIN32
 QString REF_DATA_PATH = qgetenv( "HYDRO_ROOT_DIR" ) + "/bin/salome/test/HYDRO";
+QString TMP_DIR = QDir::tempPath();
 #else
 QString REF_DATA_PATH = qgetenv( "HYDRO_ROOT_DIR" ) + "/bin/salome/test/HYDRO/HYDRO";
+QString TMP_DIR = QDir::tempPath() + "/hydro";
 #endif
 
+
 int MAIN_W = 800, MAIN_H = 600;
 
 int main( int argc, char* argv[] )
@@ -47,6 +50,8 @@ int main( int argc, char* argv[] )
   SUIT_Session aSession;
   aSession.startApplication("std");
 
+  QDir().mkdir( TMP_DIR );
+
   OCCViewer_ViewFrame* aWindow = TestViewer::viewWindow();
 
   aWindow->setGeometry( 400, 100, MAIN_W, MAIN_H );
index ee40097ffef461b39c7e7436083941421065fce5..d649b6dcc639fa7d5d909aee99b7ea80456d4fd0 100644 (file)
@@ -35,6 +35,7 @@
 
 const double EPS = 1E-2;
 extern QString REF_DATA_PATH;
+extern QString TMP_DIR;
 
 bool test_HYDROData_Profile::createTestFile( const QString& theFileName,
                                              const bool     theIsParametric )
@@ -81,8 +82,8 @@ void test_HYDROData_Profile::testFileImport()
 {
   Handle(HYDROData_Document) aDoc = HYDROData_Document::Document( 1 );
 
-  QString aParamFileName = QDir::tempPath() + QDir::separator() + "parametric.pa";
-  QString aGeorefFileName = QDir::tempPath() + QDir::separator() + "georef.pa";
+  QString aParamFileName = TMP_DIR + QDir::separator() + "parametric.pa";
+  QString aGeorefFileName = TMP_DIR + QDir::separator() + "georef.pa";
   if ( !createTestFile( aParamFileName, true ) || !createTestFile( aGeorefFileName, false ) )
     return; // No file has been created
 
@@ -143,7 +144,7 @@ void test_HYDROData_Profile::testCopy()
   Handle(HYDROData_Profile) aProfile1 = 
     Handle(HYDROData_Profile)::DownCast( aDoc->CreateObject( KIND_PROFILE ) );
 
-  QString aFileName = QDir::tempPath() + QDir::separator() + "georef.pa";
+  QString aFileName = TMP_DIR + QDir::separator() + "georef.pa";
 
   bool anIsFileCreated = createTestFile( aFileName, false );
   
index 46f0431496e0fa246b95cfb47814ccf9440f3e42..bfc5403733f7860e8485b7f23eb0b689e1539c0e 100644 (file)
@@ -29,6 +29,7 @@
 #include <QTableWidget>
 
 const QString DEF_STR_PATH = qgetenv( "HYDRO_ROOT_DIR" ) + "/share/salome/resources/hydro/def_strickler_table_06.txt";
+extern QString TMP_DIR;
 
 void test_HYDROData_StricklerTable::test_import()
 {
@@ -64,7 +65,7 @@ void test_HYDROData_StricklerTable::test_import_export_equivalence()
     Handle(HYDROData_StricklerTable)::DownCast( aDoc->CreateObject( KIND_STRICKLER_TABLE ) );
 
   CPPUNIT_ASSERT_EQUAL( true, aTable->Import( DEF_STR_PATH ) );
-  QString aTmpPath = QDir::tempPath() + "/stricker.txt";
+  QString aTmpPath = TMP_DIR + "/stricker.txt";
   CPPUNIT_ASSERT_EQUAL( true, aTable->Export( aTmpPath ) );
 
   QFile aRefFile( DEF_STR_PATH ), aTmpFile( aTmpPath );
@@ -210,11 +211,7 @@ void test_HYDROData_StricklerTable::test_dump_python()
   aTable->SetName( "ST" );
   CPPUNIT_ASSERT_EQUAL( true, aTable->Import( DEF_STR_PATH ) );
 
-#ifdef WIN32
-  QString aTmpPath = QDir::tempPath() + "/st_dump.py";
-#else
-  QString aTmpPath = QDir::tempPath() + "/hydro/st_dump.py";
-#endif
+  QString aTmpPath = TMP_DIR + "/st_dump.py";
 
   CPPUNIT_ASSERT_EQUAL( true, aDoc->DumpToPython( aTmpPath, false ) );