ExternalData_Expand_Arguments(AsyncParaViewData _
# data files
  "DATA{${apv_test_data_directory_input}/Data/cgns_np0/fluid.cgns}"
  "DATA{${apv_test_data_directory_input}/Data/disk_out_ref.ex2}"
  "DATA{${apv_test_data_directory_input}/Data/EnSight/,REGEX:.*}"
  "DATA{${apv_test_data_directory_input}/Data/rock.vti}"
)

vtk_module_test_data(
  "${CMAKE_CURRENT_SOURCE_DIR}/../Data/Baseline/TestWaveletContourPipelineWithRendering_1.png")


set(python_tests
  TestActiveObjects.py
  TestApplyController.py
  TestDataFileOpenGroup.py
  TestDataFileOpenSingle.py
  TestDataFileOpenSingleRestricted.py
  TestDataFileOpenSeries.py
  TestDefinitionManager.py
  TestFileSystem.py
  TestNullProxy.py
  TestPipelineBuilder.py
  TestPipelineViewer.py
  TestPythonApplication.py
  TestReaderCGNSSeries.py
  TestReaderEnsight.py
  TestReaderVTI.py
  TestSaveFile.py
  TestSaveScreenshot.py
  #TestSaveState.py this is broken there are missing references to proxies
  TestStreamTracer.py
  TestTimestepsHelper.py
)

set(python_tests_no_mpi
  # tests that do not support mpi
  TestStreamTracer2.py  #FIXME  async/async-paraview#215
)

set(python_tests_no_pvbatch_mpi
  # tests that do not support symmetric mpi mode
)

paraview_add_test_python(
  NO_VALID
  ${python_tests}
  ${python_tests_no_mpi}
  ${python_tests_no_pvbatch_mpi}
)
paraview_add_test_pvbatch(
  NO_VALID
  ${python_tests}
  ${python_tests_no_mpi}
  ${python_tests_no_pvbatch_mpi}
)

if(APV_USE_MPI)
  paraview_add_test_pvbatch_mpi(
    NO_VALID
    ${python_tests}
  )
endif()


if (TARGET AsyncParaView::RemotingServerManagerViews)
set(python_tests
    TestWaveletContourPipelineWithRendering.py
    TestPipelineBuilderWithRendering.py
)
  paraview_add_test_python(
    JUST_VALID
    TestColorBy.py
    TestRenderViewStreams.py
    ${python_tests}
  )

  paraview_add_test_pvbatch(
    JUST_VALID
    ${python_tests})

  if(APV_USE_MPI)
  paraview_add_test_pvbatch_mpi(
    JUST_VALID
    ${python_tests})
  endif()
endif()

set(PY_CLIENT_SERVER_TESTS
    TestPythonApplication2.py
    TestPythonApplication3.py
    )
foreach(test IN LISTS PY_CLIENT_SERVER_TESTS)
  get_filename_component(name ${test} NAME_WE)
  parat_add_client_server_tests(
    TEST_NAME ${name}
    CLIENT AsyncParaView::apvpython
    CLIENT_ARGS "${CMAKE_CURRENT_LIST_DIR}/${test}"
    SERVER_ARGS "--timeout=100"
  )
endforeach()
