INCLUDE(ParaViewTestingMacros)

set(MULTI_SLICE_TESTS
  ${CMAKE_CURRENT_SOURCE_DIR}/QuadViewSliceMultiBlock.xml
  ${CMAKE_CURRENT_SOURCE_DIR}/QuadViewSliceWavelet.xml
)

set(MULTI_SLICE_SERVER_TESTS
  ${CMAKE_CURRENT_SOURCE_DIR}/serverQuadViewSliceMultiBlock.xml
  ${CMAKE_CURRENT_SOURCE_DIR}/serverQuadViewSliceWavelet.xml
)

set(MULTI_SLICE_STATIC_TESTS
  ${CMAKE_CURRENT_SOURCE_DIR}/QuadViewSliceMultiBlock-static.xml
  ${CMAKE_CURRENT_SOURCE_DIR}/QuadViewSliceWavelet-static.xml
)

set(QuadViewSliceMultiBlock_BREAK TRUE)
set(QuadViewSliceWavelet_BREAK TRUE)

set(serverQuadViewSliceMultiBlock_BREAK TRUE)
set(serverQuadViewSliceWavelet_BREAK TRUE)

set(QuadViewSliceMultiBlock-static_BREAK TRUE)
set(QuadViewSliceWavelet-static_BREAK TRUE)

IF (PARAVIEW_DATA_ROOT AND PARAVIEW_BUILD_QT_GUI)
  IF (BUILD_SHARED_LIBS)
    add_client_tests("pv"
      BASELINE_DIR ${PARAVIEW_DATA_ROOT}/Baseline
      TEST_SCRIPTS ${MULTI_SLICE_TESTS}
    )

    add_client_server_tests("pvcs"
      BASELINE_DIR ${PARAVIEW_DATA_ROOT}/Baseline
      TEST_SCRIPTS ${MULTI_SLICE_SERVER_TESTS}
    )

    # No selection are available on pvcrs

    add_tile_display_tests("pvcs-tile-display" 2 1
       BASELINE_DIR ${PARAVIEW_DATA_ROOT}/Baseline
       TEST_SCRIPTS ${CMAKE_CURRENT_SOURCE_DIR}/Tile2x1-QuadViewSliceWavelet.xml
    )

    add_tile_display_tests("pvcs-tile-display" 1 2
       BASELINE_DIR ${PARAVIEW_DATA_ROOT}/Baseline
       TEST_SCRIPTS ${CMAKE_CURRENT_SOURCE_DIR}/Tile1x2-QuadViewSliceWavelet.xml
    )

    add_tile_display_tests("pvcs-tile-display" 2 2
       BASELINE_DIR ${PARAVIEW_DATA_ROOT}/Baseline
       TEST_SCRIPTS ${CMAKE_CURRENT_SOURCE_DIR}/Tile2x2-QuadViewSliceWavelet.xml
    )
  ELSE(BUILD_SHARED_LIBS)
    # Static build no need to load plugins
    add_client_tests("pv"
      BASELINE_DIR ${PARAVIEW_DATA_ROOT}/Baseline
      TEST_SCRIPTS ${MULTI_SLICE_STATIC_TESTS}
    )

    add_client_server_tests("pvcs"
      BASELINE_DIR ${PARAVIEW_DATA_ROOT}/Baseline
      TEST_SCRIPTS ${MULTI_SLICE_STATIC_TESTS}
    )

    # No selection are available on pvcrs

    add_tile_display_tests("pvcs-tile-display" 2 1
       BASELINE_DIR ${PARAVIEW_DATA_ROOT}/Baseline
       TEST_SCRIPTS ${CMAKE_CURRENT_SOURCE_DIR}/Tile2x1-QuadViewSliceWavelet-static.xml
    )

    add_tile_display_tests("pvcs-tile-display" 1 2
       BASELINE_DIR ${PARAVIEW_DATA_ROOT}/Baseline
       TEST_SCRIPTS ${CMAKE_CURRENT_SOURCE_DIR}/Tile1x2-QuadViewSliceWavelet-static.xml
    )

    add_tile_display_tests("pvcs-tile-display" 2 2
       BASELINE_DIR ${PARAVIEW_DATA_ROOT}/Baseline
       TEST_SCRIPTS ${CMAKE_CURRENT_SOURCE_DIR}/Tile2x2-QuadViewSliceWavelet-static.xml
    )
  ENDIF(BUILD_SHARED_LIBS)
ENDIF ()
