eccodes/tests/CMakeLists.txt

141 lines
3.7 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 )
2015-07-02 12:02:54 +00:00
execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/include.sh ${CMAKE_CURRENT_BINARY_DIR} )
execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/utils.sh ${CMAKE_CURRENT_BINARY_DIR} )
execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/number_compare.pl ${CMAKE_CURRENT_BINARY_DIR} )
2014-03-31 12:57:06 +00:00
# Build the executables used by test scripts
################################################
list( APPEND test_bins
read_any
julian
index
multi_from_message
read_index
unit_tests
gauss_sub
grib_util_set_spec
2014-03-31 12:57:06 +00:00
)
2014-06-18 16:14:01 +00:00
2014-03-31 12:57:06 +00:00
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
2015-02-13 18:04:42 +00:00
LIBS eccodes
2014-03-31 12:57:06 +00:00
)
endforeach()
2015-01-24 19:00:15 +00:00
# Now add each test (shell scripts)
2014-03-31 12:57:06 +00:00
#################################################
2015-03-12 18:21:52 +00:00
list( APPEND tests1
2014-04-15 10:37:21 +00:00
definitions
calendar
2015-03-12 18:21:52 +00:00
unit_tests
)
list( APPEND tests2
2014-08-11 09:26:05 +00:00
bufr_dump
bufrdc_desc_ref
2014-08-11 09:26:05 +00:00
bufrdc_ref
2015-02-03 13:27:57 +00:00
bufr_compare
2015-02-03 10:06:03 +00:00
bufr_copy
2015-02-03 09:14:05 +00:00
bufr_count
2015-02-02 17:17:29 +00:00
bufr_get
2015-01-30 16:31:18 +00:00
bufr_filter
2015-01-07 16:08:48 +00:00
bufr_json
2015-01-22 09:25:57 +00:00
bufr_ls
2015-03-17 16:00:13 +00:00
gts_ls
2015-04-10 11:14:23 +00:00
metar_ls
metar_dump
2015-02-02 15:16:32 +00:00
bufr_set
2014-04-15 10:37:21 +00:00
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
2015-06-24 17:20:43 +00:00
md5
grib_util_set_spec
neg_fctime
2014-04-15 10:37:21 +00:00
)
2014-06-18 16:14:01 +00:00
2015-03-12 18:21:52 +00:00
# These tests do not require any data downloads
foreach( test ${tests1} )
2015-07-14 16:11:57 +00:00
ecbuild_add_test( TARGET eccodes_t_${test}
2015-03-12 18:21:52 +00:00
TYPE SCRIPT
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/${test}.sh
)
endforeach()
# Note: making the test dependent on the grib files (with DEPENDS)
# means they will be downloaded at "make" time
# rather than when you do "make test". Use TEST_DEPENDS instead
2015-03-12 18:21:52 +00:00
foreach( test ${tests2} )
2015-07-14 16:11:57 +00:00
ecbuild_add_test( TARGET eccodes_t_${test}
2014-04-15 10:37:21 +00:00
TYPE SCRIPT
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/${test}.sh
2015-07-14 16:11:57 +00:00
TEST_DEPENDS eccodes_get_gribs eccodes_get_tigge_gribs eccodes_get_bufrs eccodes_get_metars eccodes_get_gts
2014-06-18 16:14:01 +00:00
)
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!
2015-07-14 16:11:57 +00:00
ecbuild_add_test( TARGET eccodes_t_lamb_az_eq_area
2014-03-31 12:57:06 +00:00
TYPE SCRIPT
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/lamb_az_eq_area.sh
2015-07-02 12:02:54 +00:00
RESOURCES lamb_az_eq_area.ref
2015-07-14 16:11:57 +00:00
TEST_DEPENDS eccodes_get_gribs
2014-03-31 12:57:06 +00:00
)
2014-04-15 10:37:21 +00:00
# These ones are conditional
2015-07-14 16:11:57 +00:00
ecbuild_add_test( TARGET eccodes_t_grib_to_netcdf
2014-03-31 12:57:06 +00:00
TYPE SCRIPT
CONDITION HAVE_NETCDF
2014-03-31 12:57:06 +00:00
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/grib_to_netcdf.sh
2015-07-14 16:11:57 +00:00
TEST_DEPENDS eccodes_get_gribs
2014-06-18 16:14:01 +00:00
)
2014-03-31 12:57:06 +00:00
2015-07-14 16:11:57 +00:00
ecbuild_add_test( TARGET eccodes_t_jpeg
2014-06-18 16:14:01 +00:00
TYPE SCRIPT
CONDITION HAVE_JPEG
2014-06-18 16:14:01 +00:00
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/jpeg.sh
2015-07-14 16:11:57 +00:00
TEST_DEPENDS eccodes_get_gribs
2014-06-18 16:14:01 +00:00
)
2015-07-14 16:11:57 +00:00
ecbuild_add_test( TARGET eccodes_t_ccsds
TYPE SCRIPT
CONDITION HAVE_AEC
COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ccsds.sh
2015-07-14 16:11:57 +00:00
TEST_DEPENDS eccodes_get_gribs
)