Salome HOME
Merge branch 'BR_LAND_COVER_MAP' into BR_quadtree
[modules/hydro.git] / src / HYDRO_tests / TestViewer.h
index 6817a7f64691102c78ccc2c9ecb2b00b80e00ac1..9030f33b80e0ee44d3f2c6921ba4d0056ebd2559 100644 (file)
@@ -24,6 +24,7 @@ class OCCViewer_ViewWindow;
 class TopoDS_Shape;
 class QString;
 class QColor;
+class Handle_AIS_InteractiveContext;
 class Handle_AIS_InteractiveObject;
 class Handle_Aspect_ColorScale;
 
@@ -33,7 +34,9 @@ public:
   static OCCViewer_ViewManager* viewManager();
   static OCCViewer_Viewer* viewer();
   static OCCViewer_ViewWindow* viewWindow();
+  static Handle_AIS_InteractiveContext context();
 
+  static void eraseAll( bool isUpdate );
   static void show( const Handle_AIS_InteractiveObject& theObject,
                     int theMode, int theSelectionMode, bool isFitAll, const char* theKey );
   static void show( const TopoDS_Shape& theShape, int theMode, bool isFitAll, const QColor& theColor );
@@ -41,14 +44,16 @@ public:
   static bool AssertImages( QString& theMessage );
   static QColor GetColor(int i);
 
-  static Handle_Aspect_ColorScale showColorScale( bool );
+  static Handle_Aspect_ColorScale colorScale();
+  static void showColorScale( bool );
 
   static void select( int theViewX, int theViewY );
 
   static bool areScriptsEqual( const QString& theBaseName,
                                bool isExpectedUtf8,
                                bool isActualUtf8,
-                               int theLinesToOmit );
+                               int theLinesToOmit,
+                               QString& theMsg );
 
 private:
   static OCCViewer_ViewManager* myViewManager;
@@ -61,6 +66,7 @@ private:
     QString aMessage;                                      \
     if( !TestViewer::AssertImages( aMessage ) )            \
     {                                                      \
+      TestViewer::showColorScale( false );                 \
       std::string aMessageStl = aMessage.toStdString();    \
       CPPUNIT_FAIL( aMessageStl.c_str() );                 \
     }                                                      \
@@ -70,10 +76,16 @@ private:
                                       isExpectedUtf8,      \
                                       isActualUtf8,        \
                                       theLinesToOmit )     \
-  if( !TestViewer::areScriptsEqual( theBaseName,           \
-                                    isExpectedUtf8,        \
-                                    isActualUtf8,          \
-                                    theLinesToOmit ) )     \
-    CPPUNIT_FAIL( "Scripts are not equal" );               \
-
+  {                                                        \
+    QString aMsg;                                          \
+    if( !TestViewer::areScriptsEqual(                      \
+          theBaseName, isExpectedUtf8,                     \
+          isActualUtf8, theLinesToOmit, aMsg ) )           \
+    {                                                      \
+      std::string aStlMsg = "Scripts are not equal: " +    \
+        aMsg.toStdString();                                \
+      CPPUNIT_FAIL( aStlMsg );                             \
+    }                                                      \
+  }                                                        \
+                                                           \