eccodes/tests/CMakeLists.txt

97 lines
2.2 KiB
CMake
Raw Normal View History

2014-03-31 12:57:06 +00:00
# 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
#################################################
2014-04-15 10:37:21 +00:00
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
2014-03-31 12:57:06 +00:00
RESOURCES include.sh
)
2014-04-15 10:37:21 +00:00
endforeach()
2014-03-31 12:57:06 +00:00
###########################################
# 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
)
2014-04-15 10:37:21 +00:00
# These ones are conditional
2014-03-31 12:57:06 +00:00
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()