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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164
|
paraview_test_load_data(""
"blow data.myvtk"
"iron protein.vtk"
SPCTH/ball_and_box.spcth
blow.vtk
bot2.wrl
can.ex2
disk_out_ref.ex2
elements.vtu
multicomb_0.vts
poisson_3dall_2.xmf
quadraticTetra01.vtu
sonic.pht
TestRepresentationTypePlugin.xml
PythonProgrammableFilterParameters.xml
)
###############################################################################
# For python scripts for testing.
#
# Add python script names here.
set(PY_TESTS
Animation.py
AnimationCache.py,NO_VALID
AxesGridTestGridLines.py
ProxyPropertyLinks.py
PythonPVSimpleCone.py
PythonPVSimpleExII.py
PythonPVSimpleSphere.py
PythonSMTraceTest1.py
PythonSMTraceTest2.py,NO_VALID
PythonTestBenchmark.py,NO_VALID
PythonAnimationTrack.py
GhostCellsInMergeBlocks.py
CellIntegrator.py,NO_VALID
CSVWriterReader.py,NO_VALID
IntegrateAttributes.py,NO_VALID
ProgrammableFilter.py,NO_VALID
ProgrammableFilterProperties.py,NO_VALID
ProxyManager.py,NO_VALID
VRMLSource.py,NO_VALID
MultiServer.py,NO_VALID
ValidateSources.py,NO_VALID
ColorAttributeTypeBackwardsCompatibility.py,NO_VALID
RepresentationTypeHint.py,NO_VALID
PythonProgrammableFilterParameters.py,NO_VALID
)
include(FindPythonModules)
find_python_module(numpy numpy_found)
if (numpy_found)
list(APPEND PY_TESTS PythonSelection.py)
endif ()
if (BUILD_SHARED_LIBS
AND PARAVIEW_BUILD_PLUGIN_SurfaceLIC
AND PARAVIEW_BUILD_PLUGIN_SLACTools)
list(APPEND PY_TESTS
Plugins.py,NO_VALID)
endif ()
# This test makes use of "Point Gaussian" representation, only available with OpenGL2
if("${VTK_RENDERING_BACKEND}" STREQUAL "OpenGL2")
list(APPEND PY_TESTS PointGaussianProperties.py)
endif()
set(SMSTATE_FILE_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
set(${vtk-module}_ARGS
-S "${SMSTATE_FILE_DIR}")
paraview_add_test_python(
JUST_VALID
${PY_TESTS}
)
###############################################################################
# Add tests for pvbatch.
set(PVBATCH_TESTS
AnnotationVisibility.py
MultiView.py
ParallelImageWriter.py,NO_VALID
ParallelSerialWriter.py
Simple.py
UserTransformOnRepresentation.py
LinePlotInScripts.py,NO_VALID
)
IF (VTK_MPIRUN_EXE AND VTK_MPI_MAX_NUMPROCS GREATER 1)
set(${vtk-module}_NUMPROCS 2)
paraview_add_test_pvbatch_mpi(
JUST_VALID
${PVBATCH_TESTS}
)
set(PARAVIEW_PVBATCH_ARGS
--symmetric)
set(vtk_test_prefix Symmetric)
paraview_add_test_pvbatch_mpi(
JUST_VALID
${PVBATCH_TESTS}
)
set(PARAVIEW_PVBATCH_ARGS)
set(vtk_test_prefix)
set(${vtk-module}_NUMPROCS)
else ()
paraview_add_test_python(
JUST_VALID
${PVBATCH_TESTS}
)
set(PARAVIEW_PVBATCH_ARGS
--symmetric)
set(vtk_test_prefix Symmetric)
paraview_add_test_python(
JUST_VALID
${PVBATCH_TESTS}
)
set(PARAVIEW_PVBATCH_ARGS)
set(vtk_test_prefix)
endif ()
if (numpy_found)
# This is necessary because PythonFilters generates and executes python scripts
# on the fly which throws exceptions but cannot be caught by the host script
# for some reason. Therefore, those exceptions are not considered as failures
# by the ctest framework. Set this property causes ctest to parse the outputs of
# the generated scripts for the regex "Error" which can cause a test failure.
# The following lines are commented out to make sure PythonFilters-Batch does
# not trash the DashBoard because it always fails. The solution, however, is
# out of my control. When the related problem is fixed, please uncomment this
# line.
# set_tests_properties(${vtk-module}Python-MPI-PythonFilters PROPERTIES FAIL_REGULAR_EXPRESSION "Error")
# set_tests_properties(${vtk-module}Python-MPI-SymmetricPythonFilters PROPERTIES FAIL_REGULAR_EXPRESSION "Error")
# set_tests_properties(${vtk-module}Python-PythonFilters PROPERTIES FAIL_REGULAR_EXPRESSION "Error")
# set_tests_properties(${vtk-module}Python-SymmetricPythonFilters PROPERTIES FAIL_REGULAR_EXPRESSION "Error")
endif()
if (PARAVIEW_USE_MPI AND VTK_MPIRUN_EXE AND NOT WIN32)
set(PARAVIEW_PVBATCH_ARGS
--symmetric)
paraview_add_test_pvbatch_mpi(
NO_DATA NO_OUTPUT NO_VALID
TestCleanArrays.py
TestMPI4PY.py
ParallelPythonImport.py
)
set(PARAVIEW_PVBATCH_ARGS)
endif()
# SavePythonState test
if (PARAVIEW_BUILD_QT_GUI)
if(BUILD_SHARED_LIBS)
add_test(NAME SavePythonState
COMMAND ${CMAKE_COMMAND}
-DPARAVIEW_EXECUTABLE:FILEPATH=$<TARGET_FILE:paraview>
-DPVPYTHON_EXECUTABLE:FILEPATH=$<TARGET_FILE:pvpython>
-DPARAVIEW_TEST_OUTPUT_DIR:PATH=${PARAVIEW_TEST_OUTPUT_DIR}
-DPARAVIEW_TEST_OUTPUT_BASELINE_DIR:PATH=${PARAVIEW_TEST_OUTPUT_BASELINE_DIR}
-DTEST_DRIVER:FILEPATH=${CMAKE_CURRENT_SOURCE_DIR}/SavePythonState.py
-DTEST_SCRIPT:FILEPATH=${CMAKE_CURRENT_SOURCE_DIR}/SavePythonState.xml
-DTEMPORARY_DIR:PATH=${PARAVIEW_TEST_OUTPUT_DIR}
-P ${CMAKE_CURRENT_SOURCE_DIR}/SavePythonState.cmake)
set_tests_properties(SavePythonState PROPERTIES LABELS "PARAVIEW")
endif()
endif()
|