From: Daniel Dunbar Date: Thu, 4 Sep 2008 00:30:11 +0000 (+0000) Subject: Update TestRunner to not report failure for XFAIL tests X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=607b17b7362e4a47d0e14bdf72fe9f51527c3ee1;p=clang Update TestRunner to not report failure for XFAIL tests git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@55751 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/TestRunner.sh b/test/TestRunner.sh index 767d9660d5..455674cc02 100755 --- a/test/TestRunner.sh +++ b/test/TestRunner.sh @@ -61,7 +61,12 @@ grep 'RUN:' $FILENAME | \ -e "s|%t|$TEMPOUTPUT|g" \ -e "s|clang|$CLANG|g" > $SCRIPT -grep -q XFAIL $FILENAME && (printf "XFAILED '$TESTNAME': "; grep XFAIL $FILENAME) +IS_XFAIL=0 +if (grep -q XFAIL $FILENAME); then + IS_XFAIL=1 + printf "XFAILED '$TESTNAME': " + grep XFAIL $FILENAME +fi /bin/sh $SCRIPT > $OUTPUT 2>&1 SCRIPT_STATUS=$? @@ -72,12 +77,22 @@ else VG_STATUS=0 fi +if [ $IS_XFAIL -ne 0 ]; then + if [ $SCRIPT_STATUS -ne 0 ]; then + SCRIPT_STATUS=0 + else + SCRIPT_STATUS=1 + fi +fi + if [ $SCRIPT_STATUS -ne 0 -o $VG_STATUS -ne 0 ]; then echo "******************** TEST '$TESTNAME' FAILED! ********************" echo "Command: " cat $SCRIPT if [ $SCRIPT_STATUS -eq 0 ]; then echo "Output:" + elif [ $IS_XFAIL -ne 0 ]; then + echo "Incorrect Output (Expected Failure):" else echo "Incorrect Output:" fi