File: TestXMLPartitionedDataSetCollection.py

package info (click to toggle)
vtk9 9.3.0%2Bdfsg1-4
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 267,116 kB
  • sloc: cpp: 2,195,914; ansic: 285,452; python: 104,858; sh: 4,061; yacc: 4,035; java: 3,977; xml: 2,771; perl: 2,189; lex: 1,762; objc: 153; makefile: 150; javascript: 90; tcl: 59
file content (40 lines) | stat: -rw-r--r-- 1,673 bytes parent folder | download | duplicates (4)
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')])