Skip to content
Snippets Groups Projects
Commit 70ac37ab authored by Utkarsh Ayachit's avatar Utkarsh Ayachit
Browse files

SaveAnimation: extend test to check stereo images

Extending SaveAnimation test to check for saving of stereo images (and
video) with both eyes at the same time.
parent b9acd9e1
No related branches found
No related tags found
No related merge requests found
286d6ecf1e2f77d931c564acee8d923893305af7dbd70af6012b2e15885e81676ca0bc10187b992054c9da30da3c3daf3ff1e92e161eddb6ea7d67efe2274fc7
......@@ -71,6 +71,7 @@ set(ParaView::RemotingApplication_ARGS)
# Add tests for pvbatch.
vtk_module_test_data(
"${CMAKE_CURRENT_SOURCE_DIR}/../Data/Baseline/SaveAnimation_right.png"
"${CMAKE_CURRENT_SOURCE_DIR}/../Data/Baseline/MultiView_chart_view.png"
"${CMAKE_CURRENT_SOURCE_DIR}/../Data/Baseline/MultiView_render_view.png")
......
......@@ -3,14 +3,17 @@ from paraview.simple import *
from paraview import smtesting
smtesting.ProcessCommandLineArguments()
tempdir = smtesting.GetUniqueTempDirectory("SaveAnimation-")
print("Generating output files in `%s`" % tempdir)
def RegressionTest(imageName, baselineName):
from paraview.vtk.vtkTestingRendering import vtkTesting
testing = vtkTesting()
testing.AddArgument("-T")
testing.AddArgument(smtesting.TempDir)
testing.AddArgument(tempdir)
testing.AddArgument("-V")
testing.AddArgument(smtesting.DataDir + "/Remoting/Application/Testing/Data/Baseline/" + baselineName)
return testing.RegressionTest(smtesting.TempDir + "/" + imageName, 10) == vtkTesting.PASSED
return testing.RegressionTest(tempdir + "/" + imageName, 10) == vtkTesting.PASSED
# Create a new 'Render View'
......@@ -36,9 +39,30 @@ animationScene1.UpdateAnimationUsingDataTimeSteps()
# show data from reader
canex2Display = Show(reader, renderView1)
SaveAnimation(smtesting.TempDir + "/SaveAnimation.png", ImageResolution=[600, 600], ImageQuality=40)
# Save animation images
SaveAnimation(tempdir + "/SaveAnimation.png", ImageResolution=[600, 600], ImageQuality=40)
# Lets save stereo animation images (two eyes at the same time)
SaveAnimation(tempdir + "/SaveAnimationStereo.png",
ImageResolution=[600, 600], ImageQuality=40,
StereoMode="Both Eyes")
# Lets save stere video
SaveAnimation(tempdir + "/SaveAnimationStereo.ogv",
ImageResolution=[600, 600], ImageQuality=40,
StereoMode="Both Eyes")
pm = servermanager.vtkProcessModule.GetProcessModule()
if pm.GetPartitionId() == 0:
if not RegressionTest("SaveAnimation.0002.png", "SaveAnimation.png"):
raise RuntimeError("Test failed")
raise RuntimeError("Test failed (non-stereo)")
if not RegressionTest("SaveAnimationStereo.0002_left.png", "SaveAnimation.png"):
raise RuntimeError("Test failed (stereo: left-eye)")
if not RegressionTest("SaveAnimationStereo.0002_right.png", "SaveAnimation_right.png"):
raise RuntimeError("Test failed (stereo: right-eye)")
import os.path
if not os.path.exists(os.path.join(tempdir, "SaveAnimationStereo_right.ogv")):
raise RuntimeError("Missing video file (stereo: right-eye)")
if not os.path.exists(os.path.join(tempdir, "SaveAnimationStereo_left.ogv")):
raise RuntimeError("Missing video file (stereo: left-eye)")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment