Salome HOME
Merge Python 3 porting.
[modules/paravis.git] / src / Plugins / MEDReader / Test / testMEDReader3.py
index 15b4fd83a087bd7766408b2688e784050ec0fd5b..ea4d5872f68122d1ed413d560f3e5fc2cae465cd 100644 (file)
@@ -1,5 +1,5 @@
 #  -*- coding: iso-8859-1 -*-
-# Copyright (C) 2007-2014  CEA/DEN, EDF R&D
+# Copyright (C) 2007-2017  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
@@ -96,7 +96,6 @@ assert(list(testMEDReader3.TimestepValues)==[1.,2.,3.,4.,5.]) ## <- the test is
 RenderView1=GetRenderView()
 RenderView1.ViewTime=3.0
 RenderView1.CameraPosition=[0.5,0.5,5.7320508075688776]
-RenderView1.CameraClippingRange=[2.704730299493189,2.7730315696824106]
 RenderView1.ViewSize=[300,300]
 
 DataRepresentation2=Show()
@@ -115,7 +114,30 @@ a1_ANodeField_PVLookupTable.ScalarOpacityFunction=a1_ANodeField_PiecewiseFunctio
 DataRepresentation2.ScalarOpacityFunction=a1_ANodeField_PiecewiseFunction
 DataRepresentation2.ColorArrayName='ANodeField'
 DataRepresentation2.LookupTable=a1_ANodeField_PVLookupTable
-###
-WriteImage(outImgName)
 
+# Triangulate so rendring always the same with different gpu or graphic backend.
+extSurf = ExtractSurface(Input=testMEDReader3)
+triangulate = Triangulate(Input=extSurf)
+Hide(testMEDReader3, RenderView1)
+Show(triangulate, RenderView1)
+triangulate1Display = GetDisplayProperties(triangulate, view=RenderView1)
+ColorBy(triangulate1Display, ('POINTS', 'ANodeField'))
+
+Render()
+###
 
+# compare with baseline image
+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, "testMEDReader3.png")
+import vtk.test.Testing
+vtk.test.Testing.VTK_TEMP_DIR = vtk.util.misc.vtkGetTempDir()
+vtk.test.Testing.compareImage(GetActiveView().GetRenderWindow(), baseline_file,
+                                                            threshold=1)
+vtk.test.Testing.interact()