-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrun_tests.sh
42 lines (34 loc) · 1.16 KB
/
run_tests.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash
# ##############################################################################
# Script setup
# ##############################################################################
threads='1'
force='y'
while getopts j:f flag; do
case "${flag}" in
j) threads=${OPTARG} ;;
f) force='y' ;;
esac
done
scriptpath="$(
cd -- "$(dirname "$0")" >/dev/null 2>&1
pwd -P
)"
# check if DiFfRG_build exists
if [ ! -d "${scriptpath}/DiFfRG_build" ]; then
echo "DiFfRG_build directory does not exist. Please run build_DiFfRG.sh first."
exit 1
fi
if [[ "$OSTYPE" =~ ^darwin ]]; then
export OpenMP_ROOT=$(brew --prefix)/opt/libomp
fi
# ##############################################################################
# Build tests
# ##############################################################################
cd ${scriptpath}/DiFfRG_build
cmake -DDiFfRG_BUILD_TESTS=ON .
make -j${threads}
# ##############################################################################
# Run tests
# ##############################################################################
{ ctest | tee "${scriptpath}/logs/DiFfRG_tests.log"; } || { echo "Tests failed."; exit 1; }