File: TestXMLPartitionedDataSetCollection.py

package info (click to toggle)
vtk9 9.5.2%2Bdfsg3-4
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 205,916 kB
  • sloc: cpp: 2,336,565; ansic: 327,116; python: 111,200; yacc: 4,104; java: 3,977; sh: 3,032; xml: 2,771; perl: 2,189; lex: 1,787; makefile: 178; javascript: 165; objc: 153; tcl: 59
file content (40 lines) | stat: -rw-r--r-- 1,673 bytes parent folder | download | duplicates (6)
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
from vtkmodules.vtkIOParallelXML import vtkXMLPartitionedDataSetCollectionWriter
from vtkmodules.vtkIOXML import vtkXMLPartitionedDataSetCollectionReader
from vtkmodules.vtkFiltersSources import vtkPartitionedDataSetCollectionSource

from vtkmodules.test import Testing
from vtkmodules.util.misc import vtkGetTempDir

import os, shutil

class TestXMLPartitionedDataSetCollection(Testing.vtkTest):

    def test(self):
        tmpdir = vtkGetTempDir()
        fname = tmpdir + "/testxmlpartitioneddatasetcollection.vtpc"

        source = vtkPartitionedDataSetCollectionSource()
        writer = vtkXMLPartitionedDataSetCollectionWriter()
        writer.SetInputConnection(source.GetOutputPort())
        writer.SetFileName(fname)
        writer.Write()

        reader = vtkXMLPartitionedDataSetCollectionReader()
        reader.SetFileName(fname)
        reader.Update()

        validData = source.GetOutputDataObject(0)
        data = reader.GetOutputDataObject(0)

        assert data.IsA("vtkPartitionedDataSetCollection")
        assert validData.GetNumberOfPartitionedDataSets() == data.GetNumberOfPartitionedDataSets()
        for i in range(validData.GetNumberOfPartitionedDataSets()):
            assert validData.GetNumberOfPartitions(i) == data.GetNumberOfPartitions(i)
            assert validData.GetMetaData(i).Get(validData.NAME()) == data.GetMetaData(i).Get(data.NAME())
        assert validData.GetDataAssembly() is not None and data.GetDataAssembly() is not None

        os.remove(fname)
        shutil.rmtree(tmpdir + "/testxmlpartitioneddatasetcollection")

if __name__ == "__main__":
    Testing.main([(TestXMLPartitionedDataSetCollection, 'test')])