# Copyright (c) 2025 The YAC Authors
#
# SPDX-License-Identifier: BSD-3-Clause

set(YAC_TEST_DEFAULT_LABELS "utils")
set(YAC_TEST_DEFAULT_LINK yac_utils)

add_library(test_read_icon_common test_read_icon_common.c)
target_link_libraries(test_read_icon_common tests_common)
if(YAC_ENABLE_NETCDF)
  target_link_libraries(test_read_icon_common NetCDF::NetCDF_C)
endif()

yac_add_test(
  NAME "test_duplicate_stencils_parallel_c"
  MPI_PROCS 3
  LINK yaxt::yaxt_c
)
yac_add_test(NAME "test_generate_cubed_sphere")
yac_add_test(NAME "test_grid2vtk" LINK yaxt::yaxt_c)
yac_add_test(NAME "test_read_cube_csv")
yac_add_test(NAME "test_read_icon_c")
yac_add_test(NAME "test_read_icon")
yac_add_test(NAME "test_read_mpiom" LINK tests_file_common)
yac_add_test(
  NAME "test_read_icon_parallel"
  LINK MPI::MPI_Fortran tests_file_common test_read_icon_common
  MPI_PROCS 4
)
yac_add_test(NAME "test_read_scrip" LINK tests_file_common)
yac_add_test(
  NAME "test_read_scrip_parallel"
  LINK MPI::MPI_Fortran tests_file_common
  MPI_PROCS 4
)
yac_add_test(
  NAME "test_duplicate_stencils_parallel"
  LINK MPI::MPI_Fortran tests_file_common
  MPI_PROCS 3
)
yac_add_test(NAME "test_read_scrip_c" LINK tests_file_common)
yac_add_test(
  NAME "test_read_scrip_parallel_c"
  LINK tests_file_common
  MPI_PROCS 4
)
yac_add_test(
  NAME "test_read_icon_parallel_c"
  LINK tests_file_common test_read_icon_common
  MPI_PROCS 4
)
yac_add_test(
  NAME "test_read_exodus_parallel"
  LINK yaxt::yaxt_c tests_file_common
  MPI_PROCS 4
)
yac_add_test(NAME "test_read_fesom" LINK NetCDF::NetCDF_C)
yac_add_test(NAME "test_read_woa_data" LINK NetCDF::NetCDF_C)
yac_add_test(NAME "test_vtk_output")
