X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDRO_tests%2FTestViewer.h;h=af8400f01c16f9b6b8985762fa20d5269e9a58a0;hb=1ad3406d04aa81800693d6811c7c36e87e0c95c1;hp=3584ef2d36a7e7ddf5c3e69ab37f275e968360ca;hpb=02c9930b0a94cbbb306d84bcc87afcc27cd8ef00;p=modules%2Fhydro.git diff --git a/src/HYDRO_tests/TestViewer.h b/src/HYDRO_tests/TestViewer.h index 3584ef2d..af8400f0 100644 --- a/src/HYDRO_tests/TestViewer.h +++ b/src/HYDRO_tests/TestViewer.h @@ -38,14 +38,14 @@ public: static OCCViewer_ViewFrame* viewWindow(); static Handle(AIS_InteractiveContext) context(); - static void eraseAll( bool isUpdate ); + static void eraseAll( bool isUpdate, bool eraseStructures = false ); 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, int theUIANb = 10, int theVIANb = 10); static void show( const TopoDS_Shape& theShape, int theMode, bool isFitAll, const char* theKey, int theUIANb = 10, int theVIANb = 10); - static bool AssertImages( QString& theMessage, const QImage* = 0, const char* theCase = 0 ); + static bool AssertImages( QString& theMessage, const QImage* = 0, const char* theCase = 0, bool swapRGB = true ); static QColor GetColor(int i); static Handle(AIS_ColorScale) colorScale(); @@ -60,6 +60,9 @@ public: int theLinesToOmit, QString& theMsg ); + static void setKey( const QString& ); + static void fitAll(); + private: static OCCViewer_ViewManager* myViewManager; static OCCViewer_ViewFrame* myViewWindow; @@ -88,6 +91,17 @@ private: } \ } \ +#define CPPUNIT_ASSERT_IMAGES3( theImage, theCase, theSwapRGB ) \ + { \ + QString aMessage; \ + if( !TestViewer::AssertImages( aMessage, theImage, theCase, theSwapRGB ) ) \ + { \ + TestViewer::showColorScale( false ); \ + std::string aMessageStl = aMessage.toStdString(); \ + CPPUNIT_FAIL( aMessageStl.c_str() ); \ + } \ + } + #define CPPUNIT_ASSERT_SCRIPTS_EQUAL( theBaseName, \ isExpectedUtf8, \ isActualUtf8, \