1313
1414SOURCE_DIR=${SOURCE_DIR:- $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && dirname $( pwd ) )}
1515BUILD_DIR=$( pwd)
16+ BUILD_PATH=${BUILD_PATH:= $PATH }
17+ CTEST=$( which ctest)
1618TMPDIR=${TMPDIR:-/ tmp}
1719USER=${USER:- $(whoami)}
1820
21+ HOME=` mktemp -d ${TMPDIR} /home.XXXXXXXX`
22+ export CLAR_HOMEDIR=${HOME}
23+
1924SUCCESS=1
2025CONTINUE_ON_FAILURE=0
2126
@@ -72,7 +77,11 @@ run_test() {
7277
7378 RETURN_CODE=0
7479
75- CLAR_SUMMARY=" ${BUILD_DIR} /results_${1} .xml" ctest -V -R " ^${1} $" || RETURN_CODE=$? && true
80+ (
81+ export PATH=" ${BUILD_PATH} "
82+ export CLAR_SUMMARY=" ${BUILD_DIR} /results_${1} .xml"
83+ " ${CTEST} " -V -R " ^${1} $"
84+ ) || RETURN_CODE=$? && true
7685
7786 if [ " $RETURN_CODE " -eq 0 ]; then
7887 FAILED=0
@@ -93,9 +102,31 @@ run_test() {
93102 fi
94103}
95104
105+ indent () { sed " s/^/ /" ; }
106+
107+ cygfullpath () {
108+ result=$( echo " ${1} " | tr \; \\ n | while read -r element; do
109+ if [ " ${last} " != " " ]; then echo -n " :" ; fi
110+ echo -n $( cygpath " ${element} " )
111+ last=" ${element} "
112+ done)
113+ if [ " ${result} " = " " ]; then exit 1; fi
114+ echo " ${result} "
115+ }
116+
117+ if [[ " $( uname -s) " == MINGW* ]]; then
118+ BUILD_PATH=$( cygfullpath " $BUILD_PATH " )
119+ fi
120+
121+
96122# Configure the test environment; run them early so that we're certain
97123# that they're started by the time we need them.
98124
125+ echo " CTest version:"
126+ env PATH=" ${BUILD_PATH} " " ${CTEST} " --version | head -1 2>&1 | indent
127+
128+ echo " "
129+
99130echo " ##############################################################################"
100131echo " ## Configuring test environment"
101132echo " ##############################################################################"
140171
141172if [ -z " $SKIP_SSH_TESTS " ]; then
142173 echo " Starting SSH server..."
143- HOME=` mktemp -d ${TMPDIR} /home.XXXXXXXX`
144174 SSHD_DIR=` mktemp -d ${TMPDIR} /sshd.XXXXXXXX`
145175 git init --bare " ${SSHD_DIR} /test.git" > /dev/null
146176 cat > " ${SSHD_DIR} /sshd_config" << -EOF
@@ -384,7 +414,7 @@ if [ -z "$SKIP_FUZZERS" ]; then
384414 echo " ## Running fuzzers"
385415 echo " ##############################################################################"
386416
387- ctest -V -R ' fuzzer'
417+ env PATH= " ${BUILD_PATH} " " ${CTEST} " -V -R ' fuzzer'
388418fi
389419
390420cleanup
0 commit comments