Avoid bash specific functionality to work with any POSIX shell

implementing $(( )).

llvm-svn: 180139
This commit is contained in:
Joerg Sonnenberger 2013-04-23 19:53:24 +00:00
parent 8118e0b588
commit 4341ad3500
1 changed files with 15 additions and 16 deletions

View File

@ -1,4 +1,4 @@
#!/bin/bash
#!/bin/sh
# //===--------------------------- testit ---------------------------------===//
# //
# // The LLVM Compiler Infrastructure
@ -67,25 +67,24 @@ UNIMPLEMENTED=0
IMPLEMENTED_FAIL=0
IMPLEMENTED_PASS=0
function afunc
{
afunc() {
fail=0
pass=0
if (ls *.fail.cpp &> /dev/null)
if (ls *.fail.cpp > /dev/null 2>&1)
then
for FILE in $(ls *.fail.cpp); do
if $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE $LIBS -o ./$TEST_EXE &> /dev/null
if $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE $LIBS -o ./$TEST_EXE > /dev/null 2>&1
then
rm ./$TEST_EXE
echo "$FILE should not compile"
let "fail+=1"
fail=$(($fail+1))
else
let "pass+=1"
pass=$(($pass+1))
fi
done
fi
if (ls *.pass.cpp &> /dev/null)
if (ls *.pass.cpp > /dev/null 2>&1)
then
for FILE in $(ls *.pass.cpp); do
if [ "$VERBOSE" ]
@ -97,17 +96,17 @@ function afunc
if ./$TEST_EXE
then
rm ./$TEST_EXE
let "pass+=1"
pass=$(($pass+1))
else
echo "`pwd`/$FILE failed at run time"
echo "Compile line was:" $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE $LIBS
let "fail+=1"
fail=$(($fail+1))
rm ./$TEST_EXE
fi
else
echo "`pwd`/$FILE failed to compile"
echo "Compile line was:" $CC $OPTIONS $HEADER_INCLUDE $SOURCE_LIB $FILE $LIBS
let "fail+=1"
fail=$(($fail+1))
fi
done
fi
@ -115,24 +114,24 @@ function afunc
if [ $fail -gt 0 ]
then
echo "failed $fail tests in `pwd`"
let "IMPLEMENTED_FAIL+=1"
IMPLEMENTED_FAIL=$(($IMPLEMENTED_FAIL+1))
fi
if [ $pass -gt 0 ]
then
echo "passed $pass tests in `pwd`"
if [ $fail -eq 0 ]
then
let "IMPLEMENTED_PASS+=1"
IMPLEMENTED_PASS=$((IMPLEMENTED_PASS+1))
fi
fi
if [ $fail -eq 0 -a $pass -eq 0 ]
then
echo "not implemented: `pwd`"
let "UNIMPLEMENTED+=1"
UNIMPLEMENTED=$(($UNIMPLEMENTED+1))
fi
let "FAIL+=$fail"
let "PASS+=$pass"
FAIL=$(($FAIL+$fail))
PASS=$(($PASS+$pass))
for FILE in *
do