# tests/CMakeLists.txt # # Configure the file which all CMake tests will include configure_file( include.ctest.sh.in include.ctest.sh @ONLY ) # Build the executables used by test scripts ################################################ list( APPEND test_bins read_any julian index multi_from_message read_index unit_tests gauss_sub ) foreach( tool ${test_bins} ) # here we use the fact that each tool has only one C file that matches its name ecbuild_add_executable( TARGET ${tool} NOINSTALL SOURCES ${tool}.c LIBS grib_api ) endforeach() # Now add each test ################################################# list( APPEND tests definitions ieee grib1to2 grib2to1 badgrib ls filter multi budg gridType concept decimalPrecision bitsPerValue get_fail missing local step set iterator compare level index bitmap list second_order multi_from_message change_scanning julian statistics tigge tigge_conversions read_any padding debug unit_tests ) foreach (test ${tests}) ecbuild_add_test( TARGET t_${test} TYPE SCRIPT COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/${test}.sh RESOURCES include.sh ) endforeach() ########################################### # Note: the reference file is in the tests dir not data dir! ecbuild_add_test( TARGET t_lamb_az_eq_area TYPE SCRIPT COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/lamb_az_eq_area.sh RESOURCES include.sh lamb_az_eq_area.ref ) # These ones are conditional if ( ENABLE_NETCDF ) ecbuild_add_test( TARGET t_grib_to_netcdf TYPE SCRIPT COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/grib_to_netcdf.sh RESOURCES include.sh ) endif() if( ENABLE_JPG ) ecbuild_add_test( TARGET t_jpeg TYPE SCRIPT COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/jpeg.sh RESOURCES include.sh ) endif()