geometry/.circleci/run_test.sh
Adam Wulkiewicz 3093e0a5c3 [ci] Run srs tests one at a time to decrease memory usage.
To prevent gcc internal compiler error.
2018-11-22 22:33:48 +01:00

43 lines
830 B
Bash
Executable File

#!/bin/bash
if [ "$#" -lt 2 ]; then
echo 'Intended usage'
echo ' run_test TEST_NAME TEST_DIR [NPARALLEL]'
echo ''
echo '$BOOST_DIR and $COVERAGE_DIR must be defined.'
exit
fi
TEST_NAME=$1
TEST_DIR=$2
TEST_NPARALLEL=2
if [ "$#" -ge 3 ]; then
TEST_NPARALLEL=$3
fi
cd $BOOST_DIR
./b2 -j$TEST_NPARALLEL cxxflags="--coverage" linkflags="--coverage" libs/geometry/$TEST_DIR
EXIT_STATUS=$?
cd ..
mkdir $COVERAGE_DIR/$TEST_NAME
files=$(find $BOOST_DIR/bin.v2/ -name "*.gcda")
for file in $files; do
filen=${file##*/}
filen=${filen%.*}
dirn=${file%/*}
dstfilen=$filen
while [ -f $COVERAGE_DIR/$dstfilen.gcda ]; do
dstfilen=$filen.$RANDOM
done
mv $dirn/$filen.gcda $COVERAGE_DIR/$TEST_NAME/$dstfilen.gcda
mv $dirn/$filen.gcno $COVERAGE_DIR/$TEST_NAME/$dstfilen.gcno
done
exit $EXIT_STATUS