Merge pull request #26 from aewag/develop
[tomsfastmath.git] / testme.sh
blob01a1d393aff2ddd9fd4878d1642340763414182e
1 #!/bin/bash -e
3 # Can be run with e.g. ./testme.sh "gcc-4.8 gcc-4.9", defaults to ./testme.sh "gcc"
5 # SPDX-License-Identifier: Unlicense
7 _runtest()
9 echo -n "Run test $1 $2"
10 trap 'echo " - build not successful, errors are:" && cat test_gcc_errors.txt' INT TERM EXIT
11 make clean > /dev/null
12 CC="${1}" make test_standalone -j9 $2 > /dev/null 2>test_gcc_errors.txt
13 trap - INT TERM EXIT
14 local outfile="test_$(echo ${1}${2} | tr -d '\"' | tr ' ' '_').txt"
15 trap 'echo " - tests not successful, failed at:" && tail ${outfile}' INT TERM EXIT
16 ./test > ${outfile}
17 echo " successful"
18 trap - INT TERM EXIT
21 gccopt="-m32 -m64 -mx32"
22 if [ $# -ge 1 ]
23 then
24 gccver=$1
25 else
26 gccver="gcc"
29 for gopt in ${gccopt};
31 for gccv in ${gccver};
33 _runtest "${gccv} ${gopt}" "-f makefile.shared"
34 _runtest "${gccv} ${gopt}" ""
35 done
36 done