diff options
| author | Kristian Evers <kristianevers@gmail.com> | 2017-12-11 19:03:34 +0100 |
|---|---|---|
| committer | Kristian Evers <kristianevers@gmail.com> | 2018-01-09 23:24:43 +0100 |
| commit | 1bd5c06781cc6be5b8de512a807b6f2774ae8df7 (patch) | |
| tree | 626e9ae9759ddadef26f55e5ab673d319e5ce001 | |
| parent | a053ad0e9172badb14828ab5fe6fc807b686090b (diff) | |
| download | PROJ-1bd5c06781cc6be5b8de512a807b6f2774ae8df7.tar.gz PROJ-1bd5c06781cc6be5b8de512a807b6f2774ae8df7.zip | |
Add gie tests to CMake testing facility
| -rw-r--r-- | CMakeLists.txt | 1 | ||||
| -rw-r--r-- | cmake/Proj4Test.cmake | 25 | ||||
| -rw-r--r-- | test/CMakeLists.txt | 9 |
3 files changed, 29 insertions, 6 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 88f2b594..6f998011 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -149,4 +149,5 @@ add_subdirectory(nad) add_subdirectory(src) add_subdirectory(man) add_subdirectory(cmake) +add_subdirectory(test) diff --git a/cmake/Proj4Test.cmake b/cmake/Proj4Test.cmake index a289f0c5..ec56afd2 100644 --- a/cmake/Proj4Test.cmake +++ b/cmake/Proj4Test.cmake @@ -5,7 +5,7 @@ function(proj_add_test_script_sh SH_NAME BIN_USE) if(UNIX) get_filename_component(testname ${SH_NAME} NAME_WE) - + set(TEST_OK 1) if(ARGV2) set(TEST_OK 0) @@ -14,19 +14,32 @@ function(proj_add_test_script_sh SH_NAME BIN_USE) set(TEST_OK 1) endif(EXISTS ${GRID_FULLNAME}) endif(ARGV2) - + if( CMAKE_VERSION VERSION_LESS 2.8.4 ) set(TEST_OK 0) message(STATUS "test with bash script need a cmake version >= 2.8.4") endif() - + if(${TEST_OK}) add_test( NAME "${testname}" WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/nad - COMMAND ${PROJECT_SOURCE_DIR}/nad/${SH_NAME} - ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${${BIN_USE}} + COMMAND ${PROJECT_SOURCE_DIR}/nad/${SH_NAME} + ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${${BIN_USE}} ) endif(${TEST_OK}) - + endif(UNIX) endfunction() + + +function(proj_add_gie_test TESTNAME TESTCASE) + + set(GIE_BIN "gie") + set(TESTFILE ${CMAKE_SOURCE_DIR}/test/${TESTCASE}) + add_test( NAME ${TESTNAME} + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/test + COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${GIE_BIN} + ${TESTFILE} + ) + +endfunction() diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt new file mode 100644 index 00000000..4fe1d5ad --- /dev/null +++ b/test/CMakeLists.txt @@ -0,0 +1,9 @@ +set(GIE_BIN "gie") + +# Regression tests +proj_add_gie_test("Builtins" "gie/builtins.gie") +proj_add_gie_test("Builtins2" "gie/more_builtins.gie") +proj_add_gie_test("Axisswap" "gie/axisswap.gie") +proj_add_gie_test("Deformation" "gie/deformation.gie") +proj_add_gie_test("Ellipsoid" "gie/ellipsoid.gie") +proj_add_gie_test("GDA" "gie/GDA.gie") |
