X-Git-Url: http://nitlanguage.org diff --git a/tests/tests.sh b/tests/tests.sh index 02e8912..2fbab89 100755 --- a/tests/tests.sh +++ b/tests/tests.sh @@ -134,6 +134,8 @@ if env time --quiet -f%U true 2>/dev/null; then TIME="env time --quiet -f%U" elif env time -f%U true 2>/dev/null; then TIME="env time -f%U" +elif env gtime -f%U true 2>/dev/null; then + TIME="env gtime -f%U" else TIME= fi @@ -145,6 +147,15 @@ else TIMESTAMP= fi +# Detect a working hostname command +if hostname --version 2>&1 | grep coreutils >/dev/null 2>&1; then + HOSTNAME="hostname" +else + HOSTNAME="hostname -s" +fi + +UNAME=`uname | sed s/-.*//` + # $1 is the pattern of the test # $2 is the file to compare to # the result is: @@ -364,7 +375,7 @@ need_skip() fi # Skip by OS - local os_skip_file=`uname`.skip + local os_skip_file=$UNAME.skip if test -e $os_skip_file && echo "$1" | grep -f "$os_skip_file" >/dev/null 2>&1; then echo "=> $2: [skip os]" echo >>$xml "" @@ -372,7 +383,7 @@ need_skip() fi # Skip by hostname - local host_skip_file=`hostname -s`.skip + local host_skip_file=`$HOSTNAME`.skip if test -e $host_skip_file && echo "$1" | grep -f "$host_skip_file" >/dev/null 2>&1; then echo "=> $2: [skip hostname]" echo >>$xml "" @@ -521,7 +532,7 @@ case $engine in ;; esac -savdirs="sav/`hostname -s` sav/`uname` sav/$engine $savdirs sav/" +savdirs="sav/`$HOSTNAME` sav/$UNAME sav/$engine $savdirs sav/" # The default nitc compiler [ -z "$NITC" ] && find_nitc @@ -580,8 +591,8 @@ for ii in "$@"; do # Sould we skip the file for this engine? need_skip "$f" "$f" "$pack" && continue - tmp=${ii/../AA} - if [ "x$tmp" = "x$ii" ]; then + local_tmp=${ii/../AA} + if [ "x$local_tmp" = "x$ii" ]; then includes="-I . -I ../lib/core -I ../lib/core/collection -I alt" else includes="-I alt" @@ -671,7 +682,7 @@ END echo "" echo "NIT_NO_STACK=1 $ff.bin" $args fi - NIT_NO_STACK=1 LD_LIBRARY_PATH=$JNI_LIB_PATH \ + NIT_NO_STACK=1 LD_LIBRARY_PATH=$JNI_LIB_PATH WRITE="$ff.write" \ saferun -a -o "$ff.time.out" "$ff.bin" $args < "$inputs" > "$ff.res" 2>"$ff.err" mv "$ff.time.out" "$ff.times.out" awk '{ SUM += $1} END { print SUM }' "$ff.times.out" > "$ff.time.out"