Salome HOME
debug of tests on Linux
[modules/hydro.git] / src / HYDRO_tests / TestViewer.cxx
index 3f971a4731980007408d8fb6b7b6db992093e663..6aa098d30102d561e784a52e51c7fb022bfa972f 100644 (file)
@@ -299,7 +299,7 @@ bool TestViewer::AssertImages( QString& theMessage, const QImage* theImage, cons
   anExpectedRefFilePath += "/" + myKey + ".png";
   QImage anExpectedRefImage; 
   anExpectedRefImage.load( anExpectedRefFilePath );
-  std::cout << "Expected image loading: " << anExpectedRefFilePath.toStdString() << std::endl;
+  //std::cout << "Expected image loading: " << anExpectedRefFilePath.toStdString() << std::endl;
 
   if( AreImagesEqual( anActualImage, anExpectedRefImage, 0.001 ) )
   {
@@ -307,9 +307,16 @@ bool TestViewer::AssertImages( QString& theMessage, const QImage* theImage, cons
     return true;
   }
 
-  QString aPath = QDir::tempPath() + "/" + myKey + ".png";
+  QString temp = QDir::tempPath();
+#ifndef WIN32
+  temp += "/hydro";
+  if( !QDir().exists( temp ) )
+    QDir().mkpath( temp );
+#endif
+
+  QString aPath = temp + "/" + myKey + ".png";
   anActualImage.save( aPath );
-  std::cout << "Actual image: " << aPath.toStdString() << std::endl;
+  //std::cout << "Actual image: " << aPath.toStdString() << std::endl;
   
   //std::cout << anActualImage.width() << "x" << anActualImage.height() << std::endl;
   theMessage = "The viewer contents does not correspond to the reference image: " + myKey;
@@ -320,12 +327,12 @@ bool TestViewer::AssertImages( QString& theMessage, const QImage* theImage, cons
   aPainter.setCompositionMode( QPainter::RasterOp_SourceXorDestination );
   aPainter.drawImage( 0, 0, anActualImage );
 
-  QString aDiffFilePath = QDir::tempPath() + "/" + myKey + "_diff.png";
+  QString aDiffFilePath = temp + "/" + myKey + "_diff.png";
   aDiff.save( aDiffFilePath );
-  std::cout << "Diff image: " << aDiffFilePath.toStdString() << std::endl;
+  //std::cout << "Diff image: " << aDiffFilePath.toStdString() << std::endl;
 
-  QString anExpected = QDir::tempPath() + "/" + myKey + "_1.png";
-  std::cout << "Expected image: " << anExpected.toStdString() << std::endl;
+  QString anExpected = temp + "/" + myKey + "_1.png";
+  //std::cout << "Expected image: " << anExpected.toStdString() << std::endl;
   anExpectedRefImage.save( anExpected );
 
   return false;