Use git snapshots of the tests if are on git
authorChristoph Junghans <junghans@votca.org>
Tue, 5 Mar 2013 18:05:49 +0000 (11:05 -0700)
committerGerrit Code Review <gerrit@gerrit.gromacs.org>
Tue, 16 Apr 2013 16:10:34 +0000 (18:10 +0200)
* Snapshots are available from http://repo.or.cz/w/gromacs
  but hidden by forwards from http://gerrit.gromacs.org/snapshot
* Discussion on I7ba82b22a75532516f481dcb5e4a870047c0bfe8

Change-Id: If3d00d2de8d7286c3b5d7f4b67d468b8d628e28f

tests/CMakeLists.txt

index b2ff2035a63b816d637815499013a6819c8d2076..bfff897320c17834d86130455197d17f1f21f5f2 100644 (file)
@@ -42,17 +42,29 @@ if(REGRESSIONTEST_DOWNLOAD AND CMAKE_VERSION VERSION_LESS "2.8.2")
         "REGRESSIONTEST_DOWNLOAD not supported with cmake ${CMAKE_VERSION}" FORCE)
 endif()
 if(REGRESSIONTEST_DOWNLOAD)
-    if(NOT REGRESSIONTEST_VERSION)
-        message(FATAL_ERROR "The configuration files do not specify what regressiontests tarball is suitable for automated download and testing. Please obtain and use a suitable set of tests yourself.")
+    if("${PROJECT_VERSION}" MATCHES "-dev")
+       if("${PROJECT_VERSION}" MATCHES "^5[.]")
+          set(REGRESSIONTEST_URL http://gerrit.gromacs.org/snapshot/refs/heads/master)
+       else()
+          set(REGRESSIONTEST_URL http://gerrit.gromacs.org/snapshot/refs/heads/release-4-6)
+      endif()
+      set(REGRESSIONTEST_PATH "${CMAKE_CURRENT_BINARY_DIR}/regressiontests"
+           CACHE PATH "Path to auto-downloaded regressiontests" FORCE)
+    else()
+        if(NOT REGRESSIONTEST_VERSION)
+          message(FATAL_ERROR "The configuration files do not specify what regressiontests tarball is suitable for automated download and testing. Please obtain and use a suitable set of tests yourself.")
+        endif()
+        set(REGRESSIONTEST_URL http://gerrit.gromacs.org/download/regressiontests-${REGRESSIONTEST_VERSION}.tar.gz)
+        set(REGRESSIONTEST_PATH
+           "${CMAKE_CURRENT_BINARY_DIR}/regressiontests-${REGRESSIONTEST_VERSION}"
+           CACHE PATH "Path to auto-downloaded regressiontests" FORCE)
     endif()
-    set(REGRESSIONTEST_URL
-        http://gerrit.gromacs.org/download/regressiontests-${REGRESSIONTEST_VERSION}.tar.gz)
     set(REGRESSIONTEST_FILE "${CMAKE_CURRENT_BINARY_DIR}/regressiontests.tgz")
     message("Downloading: ${REGRESSIONTEST_URL}")
     file(DOWNLOAD ${REGRESSIONTEST_URL} "${REGRESSIONTEST_FILE}" SHOW_PROGRESS STATUS status LOG log)
     list(GET status 0 status_code)
     list(GET status 1 status_string)
-    
+
     if(NOT status_code EQUAL 0)
         message(FATAL_ERROR "error: downloading '${REGRESSIONTEST_URL}' failed
 status_code: ${status_code}
@@ -60,9 +72,6 @@ status_string: ${status_string}
 log: ${log}")
     endif()
 
-    set(REGRESSIONTEST_PATH
-        "${CMAKE_CURRENT_BINARY_DIR}/regressiontests-${REGRESSIONTEST_VERSION}"
-        CACHE PATH "Path to auto-downloaded regressiontests" FORCE)
     file(REMOVE_RECURSE "${REGRESSIONTEST_PATH}") #delete potential prior folder
     execute_process(COMMAND ${CMAKE_COMMAND} -E tar xf "${REGRESSIONTEST_FILE}"
         WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")