File: MultiView.py

package info (click to toggle)
paraview 5.4.1%2Bdfsg4-3.1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 218,616 kB
  • sloc: cpp: 2,331,508; ansic: 322,365; python: 111,051; xml: 79,203; tcl: 47,013; yacc: 4,877; java: 4,438; perl: 3,238; sh: 2,920; lex: 1,908; f90: 748; makefile: 273; pascal: 228; objc: 83; fortran: 31
file content (44 lines) | stat: -rw-r--r-- 1,316 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Tests that multiple views can render and save images correctly in batch.

from paraview import smtesting
smtesting.ProcessCommandLineArguments()

from paraview.simple import *
v1 = CreateRenderView()
Sphere()
Show()
Render()

from paraview.vtk.vtkTestingRendering import vtkTesting

import os.path
prefix, ext = os.path.splitext(smtesting.BaselineImage)

baseline1 = "%s_render_view" % prefix + ext
baseline2 = "%s_chart_view" % prefix + ext

testing1 = vtkTesting()
testing1.AddArgument("-T")
testing1.AddArgument(smtesting.TempDir)
testing1.AddArgument("-V")
testing1.AddArgument(baseline1)

testing2 = vtkTesting()
testing2.AddArgument("-T")
testing2.AddArgument(smtesting.TempDir)
testing2.AddArgument("-V")
testing2.AddArgument(baseline2)

v2 = CreateXYPlotView()
for i in [0, 1, 2]:
    Render(v1)
    filename = "%s/view1_%d.png" % (smtesting.TempDir, i)
    WriteImage(filename, v1)
    if testing1.RegressionTest(filename, smtesting.Threshold) != testing1.PASSED:
        raise RuntimeError("Failed image comparison for view 1 on run #%d"%i)

    Render(v2)
    filename = "%s/view2_%d.png" % (smtesting.TempDir, i)
    WriteImage(filename, v2)
    if testing2.RegressionTest(filename, smtesting.Threshold) != testing2.PASSED:
        raise RuntimeError("Failed image comparison for view 2 on run #%d"%i)