aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristian Evers <kristianevers@gmail.com>2017-12-11 19:03:34 +0100
committerKristian Evers <kristianevers@gmail.com>2018-01-09 23:24:43 +0100
commit1bd5c06781cc6be5b8de512a807b6f2774ae8df7 (patch)
tree626e9ae9759ddadef26f55e5ab673d319e5ce001
parenta053ad0e9172badb14828ab5fe6fc807b686090b (diff)
downloadPROJ-1bd5c06781cc6be5b8de512a807b6f2774ae8df7.tar.gz
PROJ-1bd5c06781cc6be5b8de512a807b6f2774ae8df7.zip
Add gie tests to CMake testing facility
-rw-r--r--CMakeLists.txt1
-rw-r--r--cmake/Proj4Test.cmake25
-rw-r--r--test/CMakeLists.txt9
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")