X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPlugins%2FMEDReader%2FTest%2FtestMEDReader19.py;h=ac689b70877df0f3d75169f73014d81683f11ba1;hb=1e9eac11500b814fbb7d268e5e6f8f02e01841bf;hp=1181adf9793022e6228d0198b9de0e7aa92285d9;hpb=5f1e84825f2fddd153c8cca6ed09422639691317;p=modules%2Fparavis.git diff --git a/src/Plugins/MEDReader/Test/testMEDReader19.py b/src/Plugins/MEDReader/Test/testMEDReader19.py index 1181adf9..ac689b70 100644 --- a/src/Plugins/MEDReader/Test/testMEDReader19.py +++ b/src/Plugins/MEDReader/Test/testMEDReader19.py @@ -1,3 +1,27 @@ +# -*- coding: iso-8859-1 -*- +# Copyright (C) 2015-2019 CEA/DEN, EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +# Author : Anthony Geay + +import os +import sys + from MEDLoader import * """ This is a non regression bug revealed during training session. The bug is linked to the native Threshold VTK filter. Corrected with PV version >= 4.4. (KW10658) @@ -23,9 +47,9 @@ mm.write(fname,2) # #### import the simple module from the paraview from paraview.simple import * +import vtk.test.Testing # this line must be here. If not SIGSEGV ! KW10658 #### disable automatic camera reset on 'Show' paraview.simple._DisableFirstRenderCameraReset() - # create a new 'MED Reader' testMEDReader19med = MEDReader(FileName=fname) testMEDReader19med.AllArrays = ['TS0/mesh/ComSup0/mesh@@][@@P0'] @@ -33,58 +57,49 @@ testMEDReader19med.AllTimeSteps = ['0000'] # Properties modified on testMEDReader19med testMEDReader19med.AllArrays = ['TS0/mesh/ComSup0/mesh@@][@@P0'] -# get active view -renderView1 = GetActiveViewOrCreate('RenderView') +if '-D' not in sys.argv: + # get active view + renderView1 = GetActiveViewOrCreate('RenderView') -# reset view to fit data -renderView1.ResetCamera() + # reset view to fit data + renderView1.ResetCamera() -#changing interaction mode based on data extents -renderView1.InteractionMode = '2D' -renderView1.CameraPosition = [0.2, 0.2, 10000.0] -renderView1.CameraFocalPoint = [0.2, 0.2, 0.0] -testMEDReader19med.UpdatePipeline() -# create a new 'Extract Cell Type' -extractCellType1 = ExtractCellType(Input=testMEDReader19med) -extractCellType1.AllGeoTypes = [] + #changing interaction mode based on data extents + renderView1.InteractionMode = '2D' + renderView1.CameraPosition = [0.2, 0.2, 10000.0] + renderView1.CameraFocalPoint = [0.2, 0.2, 0.0] + testMEDReader19med.UpdatePipeline() + # create a new 'Extract Cell Type' + extractCellType1 = ExtractCellType(Input=testMEDReader19med) + extractCellType1.AllGeoTypes = [] -# Properties modified on extractCellType1 -extractCellType1.AllGeoTypes = ['TRI3'] + # Properties modified on extractCellType1 + extractCellType1.AllGeoTypes = ['TRI3'] -# show data in view -extractCellType1Display = Show(extractCellType1, renderView1) -# trace defaults for the display properties. -extractCellType1Display.ColorArrayName = [None, ''] -extractCellType1Display.ScalarOpacityUnitDistance = 0.5 -extractCellType1Display.OpacityArray = [None, ''] -extractCellType1Display.RadiusArray = [None, ''] -extractCellType1Display.RadiusRange = [0.2, 0.7] -extractCellType1Display.ConstantRadius = 0.7 -extractCellType1Display.PointSpriteDefaultsInitialized = 1 -extractCellType1Display.SelectInputVectors = [None, ''] -extractCellType1Display.WriteLog = '' + # show data in view + extractCellType1Display = Show(extractCellType1, renderView1) + # trace defaults for the display properties. + extractCellType1Display.ColorArrayName = [None, ''] + extractCellType1Display.ScalarOpacityUnitDistance = 0.5 + renderView1.InteractionMode = '2D' + renderView1.CameraPosition = [0.2, 0.2, 10000.0] + renderView1.CameraFocalPoint = [0.2, 0.2, 0.0] + renderView1.CameraParallelScale = 0.7071067811865476 -renderView1.InteractionMode = '2D' -renderView1.CameraPosition = [0.2, 0.2, 10000.0] -renderView1.CameraFocalPoint = [0.2, 0.2, 0.0] -renderView1.CameraParallelScale = 0.7071067811865476 + res=servermanager.Fetch(extractCellType1,0) + assert(res.GetBlock(0).GetNumberOfCells()==2) # problem was here in PV4.3.1 -res=servermanager.Fetch(extractCellType1,0) -assert(res.GetBlock(0).GetNumberOfCells()==2) # problem was here in PV4.3.1 - -"""# compare with baseline image # Waiting KW return to uncomment this part because SIGSEGV in PV5. -import os -import sys -try: - baselineIndex = sys.argv.index('-B')+1 - baselinePath = sys.argv[baselineIndex] -except: - print "Could not get baseline directory. Test failed." - exit(1) -baseline_file = os.path.join(baselinePath, imgName) -import vtk.test.Testing -vtk.test.Testing.VTK_TEMP_DIR = vtk.util.misc.vtkGetTempDir() -vtk.test.Testing.compareImage(GetActiveView().GetRenderWindow(), baseline_file, threshold=25) -vtk.test.Testing.interact() -""" + # compare with baseline image # Waiting KW return to uncomment this part because SIGSEGV in PV5. + try: + baselineIndex = sys.argv.index('-B')+1 + baselinePath = sys.argv[baselineIndex] + except: + print("Could not get baseline directory. Test failed.") + exit(1) + baseline_file = os.path.join(baselinePath, imgName) + import vtk.test.Testing + from vtk.util.misc import vtkGetTempDir + vtk.test.Testing.VTK_TEMP_DIR = vtk.util.misc.vtkGetTempDir() + vtk.test.Testing.compareImage(GetActiveView().GetRenderWindow(), baseline_file, threshold=1) + vtk.test.Testing.interact()