+
+void TestViewer::select( int theViewX, int theViewY )
+{
+ Handle(V3d_View) aView = myViewWindow->getViewPort()->getView();
+ context()->MoveTo( theViewX, theViewY, aView );
+ context()->Select();
+}
+
+bool TestViewer::areScriptsEqual( const QString& theBaseName )
+{
+ QString anExpectedRefFilePath = qgetenv( "HYDRO_REFERENCE_DATA" );
+ anExpectedRefFilePath += "/" + theBaseName;
+
+ QString anActualFilePath = QDir::tempPath() + "/" + theBaseName;
+
+ QFile anExpected( anExpectedRefFilePath );
+ QFile anActual( anActualFilePath );
+ if( !anExpected.open( QFile::ReadOnly | QFile::Text ) ||
+ !anActual.open ( QFile::ReadOnly | QFile::Text ) )
+ return false;
+
+ const int aLinesToOmit = 20;
+ for( int i=0; i<aLinesToOmit; i++ )
+ anExpected.readLine();
+
+ bool isEqual = true;
+ while( !anExpected.atEnd() && isEqual )
+ {
+ QString anExpectedLine = QString::fromUtf8( anExpected.readLine() );
+ QString anActualLine = anActual.readLine();
+ isEqual = anExpectedLine == anActualLine;
+ }
+
+ if( isEqual )
+ isEqual = anActual.atEnd();
+
+ anExpected.close();
+ anActual.close();
+
+ return isEqual;
+}