2016-01-18 22:31:44 +01:00
|
|
|
# Copyright (C) 2015-2016 Franklin "Snaipe" Mathieu.
|
|
|
|
# Redistribution and use of this file is allowed according to the terms of the MIT license.
|
|
|
|
# For details see the LICENSE file distributed with Criterion.
|
|
|
|
|
|
|
|
set(PATH_VAR
|
|
|
|
"${PROJECT_BINARY_DIR}/samples"
|
|
|
|
"${PROJECT_BINARY_DIR}/samples/tests"
|
|
|
|
"${PROJECT_BINARY_DIR}/external/lib"
|
|
|
|
"${PROJECT_BINARY_DIR}/external/bin"
|
|
|
|
)
|
|
|
|
|
|
|
|
set(NEW_PATH "")
|
|
|
|
foreach (P ${PATH_VAR})
|
|
|
|
file (TO_NATIVE_PATH "${P}" P)
|
|
|
|
list (APPEND NEW_PATH "${P}")
|
|
|
|
endforeach ()
|
|
|
|
set (PATH_VAR "${NEW_PATH}")
|
|
|
|
|
|
|
|
if (NOT WIN32)
|
|
|
|
string (REPLACE ";" ":" PATH_VAR "${PATH_VAR}")
|
|
|
|
set(ENV{PATH} "$ENV{PATH}:${PATH_VAR}")
|
|
|
|
else ()
|
|
|
|
set(ENV{PATH} "$ENV{PATH};${PATH_VAR}")
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
set(ENV{LC_ALL} "en_US.utf8")
|
|
|
|
set(ENV{CRITERION_ALWAYS_SUCCEED} "1")
|
|
|
|
set(ENV{CRITERION_SHORT_FILENAME} "1")
|
|
|
|
set(ENV{CRITERION_JOBS} "1")
|
|
|
|
set(ENV{CRITERION_DISABLE_TIME_MEASUREMENTS} "1")
|
2016-09-03 16:48:46 +02:00
|
|
|
set(ENV{MSYS2_ARG_CONV_EXCL} "--filter=")
|
2016-01-18 22:31:44 +01:00
|
|
|
|
2016-01-19 14:23:37 +01:00
|
|
|
if (WIN32)
|
2016-02-06 22:41:08 +01:00
|
|
|
if (ENV{MINGW} STREQUAL "")
|
2016-01-19 14:23:37 +01:00
|
|
|
set (MINGW_HOME "C:/MinGW")
|
|
|
|
else ()
|
|
|
|
file (TO_CMAKE_PATH "$ENV{MINGW}" MINGW_HOME)
|
|
|
|
endif ()
|
2016-02-06 22:41:08 +01:00
|
|
|
if (ENV{CRAM_SHELL} STREQUAL "" AND MINGW_HOME)
|
2016-01-19 14:23:37 +01:00
|
|
|
set (CRAM_SHELL "${MINGW_HOME}/msys/1.0/bin/sh.exe")
|
|
|
|
else ()
|
|
|
|
file (TO_CMAKE_PATH "$ENV{CRAM_SHELL}" CRAM_SHELL)
|
|
|
|
endif ()
|
|
|
|
if (CRAM_SHELL)
|
|
|
|
set(CRAM_OPTS "--shell=${CRAM_SHELL}")
|
|
|
|
endif ()
|
|
|
|
endif ()
|
|
|
|
|
2016-01-20 12:57:19 +01:00
|
|
|
if ("$ENV{TRAVIS}" STREQUAL "true")
|
|
|
|
execute_process (COMMAND cram -v ${CRAM_OPTS} "${CRAM_PATH}" TIMEOUT 60 RESULT_VARIABLE RES)
|
2016-01-20 12:08:39 +01:00
|
|
|
else ()
|
2016-04-19 22:29:49 +02:00
|
|
|
if ("$ENV{PYTHON_BIN}" STREQUAL "")
|
2016-09-23 17:23:24 +02:00
|
|
|
set (PYTHON "python")
|
2016-01-20 12:57:19 +01:00
|
|
|
else ()
|
|
|
|
set (PYTHON "$ENV{PYTHON_BIN}")
|
|
|
|
endif ()
|
2016-01-20 12:08:39 +01:00
|
|
|
|
2016-01-20 12:57:19 +01:00
|
|
|
execute_process (COMMAND ${PYTHON} -m cram -v ${CRAM_OPTS} "${CRAM_PATH}" TIMEOUT 60 RESULT_VARIABLE RES)
|
|
|
|
endif ()
|
2016-01-19 00:30:31 +01:00
|
|
|
|
|
|
|
if (NOT RES STREQUAL "0")
|
|
|
|
message (FATAL_ERROR "Cram tests failed")
|
|
|
|
endif ()
|