Fix CGAL_DIR and change names in CGAL_add_tests

This commit is contained in:
Maxime Gimeno 2019-03-12 10:13:07 +01:00
parent 57a532dbc7
commit 7c0d23b18f
3 changed files with 26 additions and 23 deletions

View File

@ -40,11 +40,11 @@ if(CGAL_CTEST_DISPLAY_MEM_AND_TIME)
endif() endif()
if(ANDROID) if(ANDROID)
set(ANDROID_DIR_PREFIX /data/local/tmp/) set(CGAL_REMOTE_TEST_DIR_PREFIX /data/local/tmp/ CACHE PATH "Path to the directory where the tests will be executed in a remote testsuite.")
find_program(adb_executable adb) find_program(adb_executable adb)
endif() endif()
if(SSH) if(CGAL_RUN_TESTS_THROUGH_SSH)
set(SSH_DIR_PREFIX /home/pi/CGAL/) set(CGAL_REMOTE_TEST_DIR_PREFIX /home/pi/CGAL/ CACHE PATH "Path to the directory where the tests will be executed in a remote testsuite."))
find_program(ssh_executable ssh) find_program(ssh_executable ssh)
find_program(scp_executable scp) find_program(scp_executable scp)
endif() endif()
@ -121,24 +121,24 @@ function(cgal_setup_test_properties test_name)
COMMAND COMMAND
${adb_executable} push ${adb_executable} push
${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
${ANDROID_DIR_PREFIX}${PROJECT_NAME} ${CGAL_REMOTE_TEST_DIR_PREFIX}${PROJECT_NAME}
) )
add_test(NAME ${PROJECT_NAME}_copy_GMP_MPFR add_test(NAME ${PROJECT_NAME}_copy_GMP_MPFR
COMMAND COMMAND
${adb_executable} push ${adb_executable} push
${GMP_LIBRARIES} ${MPFR_LIBRARIES} ${GMP_LIBRARIES} ${MPFR_LIBRARIES}
${ANDROID_DIR_PREFIX}${PROJECT_NAME} ${CGAL_REMOTE_TEST_DIR_PREFIX}${PROJECT_NAME}
) )
set_property(TEST ${PROJECT_NAME}_copy_GMP_MPFR set_property(TEST ${PROJECT_NAME}_copy_GMP_MPFR
APPEND PROPERTY DEPENDS ${PROJECT_NAME}_SetupFixture) APPEND PROPERTY DEPENDS ${PROJECT_NAME}_SetupFixture)
set_property(TEST ${PROJECT_NAME}_copy_GMP_MPFR set_property(TEST ${PROJECT_NAME}_copy_GMP_MPFR
PROPERTY FIXTURES_SETUP ${PROJECT_NAME}) PROPERTY FIXTURES_SETUP ${PROJECT_NAME})
elseif(SSH) elseif(CGAL_RUN_TESTS_THROUGH_SSH)
add_test(NAME ${PROJECT_NAME}_SetupFixture add_test(NAME ${PROJECT_NAME}_SetupFixture
COMMAND COMMAND
${scp_executable} -r ${scp_executable} -r
${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
${SSH_HOST}:${SSH_DIR_PREFIX}${PROJECT_NAME} ${SSH_HOST}:${CGAL_REMOTE_TEST_DIR_PREFIX}${PROJECT_NAME}
) )
else() else()
add_test(NAME ${PROJECT_NAME}_SetupFixture add_test(NAME ${PROJECT_NAME}_SetupFixture
@ -155,13 +155,13 @@ function(cgal_setup_test_properties test_name)
add_test(NAME ${PROJECT_NAME}_CleanupFixture add_test(NAME ${PROJECT_NAME}_CleanupFixture
COMMAND COMMAND
${adb_executable} shell rm -rf ${adb_executable} shell rm -rf
${ANDROID_DIR_PREFIX}${PROJECT_NAME} ${CGAL_REMOTE_TEST_DIR_PREFIX}${PROJECT_NAME}
) )
elseif(SSH) elseif(CGAL_RUN_TESTS_THROUGH_SSH)
add_test(NAME ${PROJECT_NAME}_CleanupFixture add_test(NAME ${PROJECT_NAME}_CleanupFixture
COMMAND COMMAND
${ssh_executable} ${SSH_HOST} rm -rf ${ssh_executable} ${SSH_HOST} rm -rf
${SSH_DIR_PREFIX}${PROJECT_NAME} ${CGAL_REMOTE_TEST_DIR_PREFIX}${PROJECT_NAME}
) )
else() else()
add_test(NAME ${PROJECT_NAME}_CleanupFixture add_test(NAME ${PROJECT_NAME}_CleanupFixture
@ -177,7 +177,7 @@ function(cgal_setup_test_properties test_name)
${PROJECT_NAME}_CleanupFixture ${PROJECT_NAME}_SetupFixture ${PROJECT_NAME}_CleanupFixture ${PROJECT_NAME}_SetupFixture
APPEND PROPERTY LABELS "${PROJECT_NAME}") APPEND PROPERTY LABELS "${PROJECT_NAME}")
endif() endif()
if(NOT ANDROID AND NOT SSH) if(NOT ANDROID AND NOT CGAL_RUN_TESTS_THROUGH_SSH)
set_property(TEST "${test_name}" set_property(TEST "${test_name}"
PROPERTY PROPERTY
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/__exec_test_dir) WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/__exec_test_dir)
@ -190,13 +190,13 @@ function(cgal_setup_test_properties test_name)
APPEND PROPERTY FIXTURES_REQUIRED "${exe_name}") APPEND PROPERTY FIXTURES_REQUIRED "${exe_name}")
set_property(TEST "compilation_of__${exe_name}" set_property(TEST "compilation_of__${exe_name}"
PROPERTY FIXTURES_SETUP "${exe_name}") PROPERTY FIXTURES_SETUP "${exe_name}")
if((ANDROID OR SSH) AND NOT TEST push_of__${exe_name}) if((ANDROID OR CGAL_RUN_TESTS_THROUGH_SSH) AND NOT TEST push_of__${exe_name})
if(ANDROID) if(ANDROID)
add_test(NAME "push_of__${exe_name}" add_test(NAME "push_of__${exe_name}"
COMMAND ${adb_executable} push $<TARGET_FILE:${exe_name}> ${ANDROID_DIR_PREFIX}${PROJECT_NAME}/${exe_name}) COMMAND ${adb_executable} push $<TARGET_FILE:${exe_name}> ${CGAL_REMOTE_TEST_DIR_PREFIX}${PROJECT_NAME}/${exe_name})
elseif(SSH) elseif(CGAL_RUN_TESTS_THROUGH_SSH)
add_test(NAME "push_of__${exe_name}" add_test(NAME "push_of__${exe_name}"
COMMAND ${scp_executable} $<TARGET_FILE:${exe_name}> ${SSH_HOST}:${SSH_DIR_PREFIX}${PROJECT_NAME}/) COMMAND ${scp_executable} $<TARGET_FILE:${exe_name}> ${SSH_HOST}:${CGAL_REMOTE_TEST_DIR_PREFIX}${PROJECT_NAME}/)
endif() endif()
set_property(TEST "push_of__${exe_name}" set_property(TEST "push_of__${exe_name}"
APPEND PROPERTY DEPENDS "compilation_of__${exe_name}") APPEND PROPERTY DEPENDS "compilation_of__${exe_name}")
@ -232,7 +232,7 @@ function(cgal_add_test exe_name)
# message("Add test ${test_name}") # message("Add test ${test_name}")
set(cin_file "${CMAKE_CURRENT_SOURCE_DIR}/${exe_name}.cin") set(cin_file "${CMAKE_CURRENT_SOURCE_DIR}/${exe_name}.cin")
if(NOT ARGS AND EXISTS ${cin_file}) if(NOT ARGS AND EXISTS ${cin_file})
if(ANDROID OR SSH) if(ANDROID OR CGAL_RUN_TESTS_THROUGH_SSH)
set(cmd ${exe_name}) set(cmd ${exe_name})
else() else()
set(cmd $<TARGET_FILE:${exe_name}>) set(cmd $<TARGET_FILE:${exe_name}>)
@ -241,10 +241,10 @@ function(cgal_add_test exe_name)
COMMAND ${TIME_COMMAND} ${CMAKE_COMMAND} COMMAND ${TIME_COMMAND} ${CMAKE_COMMAND}
-DCMD:STRING=${cmd} -DCMD:STRING=${cmd}
-DCIN:STRING=${cin_file} -DCIN:STRING=${cin_file}
-DANDROID_DIR_PREFIX=${ANDROID_DIR_PREFIX} -DCGAL_REMOTE_TEST_DIR_PREFIX=${CGAL_REMOTE_TEST_DIR_PREFIX}
-DSSH=${SSH} -DSSH=${SSH}
-DSSH_HOST=${SSH_HOST} -DSSH_HOST=${SSH_HOST}
-DSSH_DIR_PREFIX=${SSH_DIR_PREFIX} -DCGAL_REMOTE_TEST_DIR_PREFIX=${CGAL_REMOTE_TEST_DIR_PREFIX}
-DPROJECT_NAME=${PROJECT_NAME} -DPROJECT_NAME=${PROJECT_NAME}
-P "${CGAL_MODULES_DIR}/run_test_with_cin.cmake") -P "${CGAL_MODULES_DIR}/run_test_with_cin.cmake")
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
@ -277,10 +277,10 @@ function(cgal_add_test exe_name)
endif() endif()
# message(STATUS "add test: ${exe_name} ${ARGS}") # message(STATUS "add test: ${exe_name} ${ARGS}")
if(ANDROID) if(ANDROID)
add_test(NAME ${test_name} COMMAND ${TIME_COMMAND} ${adb_executable} shell cd ${ANDROID_DIR_PREFIX}${PROJECT_NAME} && LD_LIBRARY_PATH=${ANDROID_DIR_PREFIX}${PROJECT_NAME} ${ANDROID_DIR_PREFIX}${PROJECT_NAME}/${exe_name} ${ARGS}) add_test(NAME ${test_name} COMMAND ${TIME_COMMAND} ${adb_executable} shell cd ${CGAL_REMOTE_TEST_DIR_PREFIX}${PROJECT_NAME} && LD_LIBRARY_PATH=${CGAL_REMOTE_TEST_DIR_PREFIX}${PROJECT_NAME} ${CGAL_REMOTE_TEST_DIR_PREFIX}${PROJECT_NAME}/${exe_name} ${ARGS})
elseif(SSH) elseif(CGAL_RUN_TESTS_THROUGH_SSH)
STRING(REPLACE ";" " " arg_str "${ARGS}") STRING(REPLACE ";" " " arg_str "${ARGS}")
add_test(NAME ${test_name} COMMAND bash -c "${TIME_COMMAND} ${ssh_executable} ${SSH_HOST} \"cd ${SSH_DIR_PREFIX}${PROJECT_NAME} && ${SSH_DIR_PREFIX}${PROJECT_NAME}/${exe_name} ${arg_str} 3< <(cat; kill -INT 0)\" <&1") add_test(NAME ${test_name} COMMAND bash -c "${TIME_COMMAND} ${ssh_executable} ${SSH_HOST} \"cd ${CGAL_REMOTE_TEST_DIR_PREFIX}${PROJECT_NAME} && ${CGAL_REMOTE_TEST_DIR_PREFIX}${PROJECT_NAME}/${exe_name} ${arg_str} 3< <(cat; kill -INT 0)\" <&1")
else() else()
add_test(NAME ${test_name} COMMAND ${TIME_COMMAND} $<TARGET_FILE:${exe_name}> ${ARGS}) add_test(NAME ${test_name} COMMAND ${TIME_COMMAND} $<TARGET_FILE:${exe_name}> ${ARGS})
endif() endif()

View File

@ -226,6 +226,8 @@ if [ -z "${USE_LATEST_UNZIPPED}" ]; then
get_cgal get_cgal
unzip_cgal unzip_cgal
fi fi
#reset CGAL-DIR with the updated CGAL-I
CGAL_DIR=`readlink "${CGAL_ROOT}/CGAL-I"`
CGAL_RELEASE_ID=$(cat last_release_id) CGAL_RELEASE_ID=$(cat last_release_id)
if [ "${WITH_DOCKER}" = "y" ]; then if [ "${WITH_DOCKER}" = "y" ]; then
#launch docker container #launch docker container

View File

@ -7,7 +7,6 @@
source "${CGAL_DIR}/developer_scripts/log.sh" source "${CGAL_DIR}/developer_scripts/log.sh"
# Load settings # Load settings
echo "CGAL_ROOT is $CGAL_ROOT"
if [ -f "$CGAL_ROOT/.autocgalrc" ]; then if [ -f "$CGAL_ROOT/.autocgalrc" ]; then
. "$CGAL_ROOT/.autocgalrc" . "$CGAL_ROOT/.autocgalrc"
else else
@ -255,7 +254,9 @@ run_test_on_host_and_platform()
cmake ${INIT_FILE:+"-C${INIT_FILE}"} '${CMAKE_GENERATOR}' VERBOSE=1 $CGAL_DIR cmake ${INIT_FILE:+"-C${INIT_FILE}"} '${CMAKE_GENERATOR}' VERBOSE=1 $CGAL_DIR
fi fi
LIST_TEST_FILE="${CGAL_ROOT}/list_test_packages" LIST_TEST_FILE="${CGAL_ROOT}/list_test_packages"
if [ -f ${LIST_TEST_FILE} ]; then
LIST_TEST_PACKAGES=$(source ${LIST_TEST_FILE}) LIST_TEST_PACKAGES=$(source ${LIST_TEST_FILE})
fi
TO_TEST="" TO_TEST=""
INIT="" INIT=""
for pkg in $LIST_TEST_PACKAGES; do for pkg in $LIST_TEST_PACKAGES; do