From cdc82aefe17e108bce67bed276387cc3e4040414 Mon Sep 17 00:00:00 2001 From: Steffen Jaeckel Date: Sun, 15 Feb 2015 14:53:09 +0100 Subject: [PATCH] add testme.sh --- testme.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 testme.sh diff --git a/testme.sh b/testme.sh new file mode 100755 index 0000000..e97efdc --- /dev/null +++ b/testme.sh @@ -0,0 +1,35 @@ +#!/bin/bash -e +# +# Can be run with e.g. ./testme.sh "gcc-4.8 gcc-4.9", defaults to ./testme.sh "gcc" + +_runtest() +{ + echo -n "Run test $1 $2" + trap 'echo " - build not successful, errors are:" && cat test_gcc_errors.txt' INT TERM + make clean > /dev/null + CC="${1}" make test -j9 $2 > /dev/null 2>test_gcc_errors.txt + trap - INT TERM + local outfile="test_$(echo ${1}${2} | tr -d '\"' | tr ' ' '_').txt" + trap 'echo " - tests not successful, failed at:" && tail ${outfile}' INT TERM + ./test > ${outfile} + echo " successful" + trap - INT TERM +} + +gccopt="-m32 -m64 -mx32" +if [ $# -ge 1 ] +then + gccver=$1 +else + gccver="gcc" +fi + +for gopt in ${gccopt}; +do + for gccv in ${gccver}; + do + _runtest "${gccv} ${gopt}" "-f makefile.shared" + _runtest "${gccv} ${gopt}" "" + done +done +