itk_module_test()
set(
  ITKVtkGlueTests
  itkImageToVTKImageFilterTest.cxx
  itkImageToVTKImageFilterRGBTest.cxx
  itkVTKImageToImageFilterTest.cxx
)
if(NOT VTK_RENDERING_BACKEND STREQUAL "None")
  list(
    APPEND
    ITKVtkGlueTests
    itkVtkMedianFilterTest.cxx
    itkVtkConnectedComponentImageFilterTest.cxx
    QuickViewTest.cxx
    # ### runViewImage ###
    # No test generated. Use it for view images (2D or 3D) with:
    # ITKVtkGlueTestDriver runViewImage image_file
    # or with a string to change title window, and change size of window
    # ITKVtkGlueTestDriver runViewImage image_file "MyImage"
    runViewImage.cxx
  )
endif()

createtestdriver(ITKVtkGlue "${ITKVtkGlue-Test_LIBRARIES}" "${ITKVtkGlueTests}")
if(VTK_VERSION VERSION_GREATER_EQUAL "8.90.0")
  vtk_module_autoinit(
      TARGETS
      ITKVtkGlueTestDriver
      MODULES
      ${_required_vtk_libraries}
  )
endif()

itk_add_test(
  NAME itkImageToVTKImageFilterTest
  COMMAND
    ITKVtkGlueTestDriver
    itkImageToVTKImageFilterTest
)

itk_add_test(
  NAME itkImageToVTKImageFilterRGBTest
  COMMAND
    ITKVtkGlueTestDriver
    itkImageToVTKImageFilterRGBTest
    DATA{${ITK_DATA_ROOT}/Input/VisibleWomanEyeSlice.png}
)

itk_add_test(
  NAME itkVTKImageToImageFilterTest
  COMMAND
    ITKVtkGlueTestDriver
    itkVTKImageToImageFilterTest
)

if(NOT VTK_RENDERING_BACKEND STREQUAL "None")
  itk_add_test(
    NAME itkVtkMedianImageFilterTest
    COMMAND
      ITKVtkGlueTestDriver
      itkVtkMedianFilterTest
      DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
      2
  )
  set_property(
    TEST
      itkVtkMedianImageFilterTest
    APPEND
    PROPERTY
      LABELS
        REQUIRES_DISPLAY
  )

  itk_add_test(
    NAME QuickViewTest
    COMMAND
      ITKVtkGlueTestDriver
      --compare
      DATA{Baseline/QuickViewTest.png,:}
      ${ITK_TEST_OUTPUT_DIR}/QuickViewTest0.png
      --compareNumberOfPixelsTolerance
      1500
      QuickViewTest
      DATA{${ITK_DATA_ROOT}/Input/peppers.png}
      ${ITK_TEST_OUTPUT_DIR}
  )
  set_property(
    TEST
      QuickViewTest
    APPEND
    PROPERTY
      LABELS
        REQUIRES_DISPLAY
  )

  itk_add_test(
    NAME itkVtkConnectedComponentImageFilterTest
    COMMAND
      ITKVtkGlueTestDriver
      itkVtkConnectedComponentImageFilterTest
      DATA{${ITK_DATA_ROOT}/Input/cthead1.png}
  )
  set_property(
    TEST
      itkVtkConnectedComponentImageFilterTest
    APPEND
    PROPERTY
      LABELS
        REQUIRES_DISPLAY
  )
endif()
