echo " FAIL (crashed)."
failedct=`expr $failedct + 1`
elif test $status -gt 0; then
- if `echo ${asm} | grep err`; then
+ echo ${asm} | grep err >/dev/null
+ if test $? -gt 0; then
# YASM detected errors but shouldn't have!
echo " FAIL."
failedct=`expr $failedct + 1`
fi
fi
else
- echo " PASS."
- passedct=`expr $passedct + 1`
- echo -n "$OT: Testing bin objfmt for ${a} output file ..."
- hexdump -e '1/1 "%02x " "\n"' ${o} > ${oh}
- if diff -w ${og} ${oh} > /dev/null; then
+ echo ${asm} | grep -v err >/dev/null
+ if test $? -gt 0; then
+ # YASM detected errors but shouldn't have!
+ echo " FAIL."
+ failedct=`expr $failedct + 1`
+ else
echo " PASS."
passedct=`expr $passedct + 1`
- echo -n "$OT: Testing bin objfmt for ${a} error/warnings ..."
- cat ${e} | sed -e "s,${srcdir}/,./," >${e}.2
- mv ${e}.2 ${e}
- if diff -w ${eg} ${e} > /dev/null; then
- # Both object file and error/warnings match, it passes!
+ echo -n "$OT: Testing bin objfmt for ${a} output file ..."
+ hexdump -e '1/1 "%02x " "\n"' ${o} > ${oh}
+ if diff -w ${og} ${oh} > /dev/null; then
echo " PASS."
passedct=`expr $passedct + 1`
+ echo -n "$OT: Testing bin objfmt for ${a} error/warnings ..."
+ cat ${e} | sed -e "s,${srcdir}/,./," >${e}.2
+ mv ${e}.2 ${e}
+ if diff -w ${eg} ${e} > /dev/null; then
+ # Both object file and error/warnings match, it passes!
+ echo " PASS."
+ passedct=`expr $passedct + 1`
+ else
+ # Error/warnings don't match.
+ echo " FAIL."
+ failedct=`expr $failedct + 1`
+ fi
else
- # Error/warnings don't match.
+ # Object file doesn't match.
echo " FAIL."
failedct=`expr $failedct + 1`
fi
- else
- # Object file doesn't match.
- echo " FAIL."
- failedct=`expr $failedct + 1`
fi
fi
done
echo " FAIL (crashed)."
failedct=`expr $failedct + 1`
elif test $status -gt 0; then
- if `echo ${asm} | grep err`; then
+ echo ${asm} | grep err >/dev/null
+ if test $? -gt 0; then
# YASM detected errors but shouldn't have!
echo " FAIL."
failedct=`expr $failedct + 1`
fi
fi
else
- echo " PASS."
- passedct=`expr $passedct + 1`
- echo -n "$OT: Testing bin objfmt for ${a} output file ..."
- hexdump -e '1/1 "%02x " "\n"' ${o} > ${oh}
- if diff -w ${og} ${oh} > /dev/null; then
+ echo ${asm} | grep -v err >/dev/null
+ if test $? -gt 0; then
+ # YASM detected errors but shouldn't have!
+ echo " FAIL."
+ failedct=`expr $failedct + 1`
+ else
echo " PASS."
passedct=`expr $passedct + 1`
- echo -n "$OT: Testing bin objfmt for ${a} error/warnings ..."
- cat ${e} | sed -e "s,${srcdir}/,./," >${e}.2
- mv ${e}.2 ${e}
- if diff -w ${eg} ${e} > /dev/null; then
- # Both object file and error/warnings match, it passes!
+ echo -n "$OT: Testing bin objfmt for ${a} output file ..."
+ hexdump -e '1/1 "%02x " "\n"' ${o} > ${oh}
+ if diff -w ${og} ${oh} > /dev/null; then
echo " PASS."
passedct=`expr $passedct + 1`
+ echo -n "$OT: Testing bin objfmt for ${a} error/warnings ..."
+ cat ${e} | sed -e "s,${srcdir}/,./," >${e}.2
+ mv ${e}.2 ${e}
+ if diff -w ${eg} ${e} > /dev/null; then
+ # Both object file and error/warnings match, it passes!
+ echo " PASS."
+ passedct=`expr $passedct + 1`
+ else
+ # Error/warnings don't match.
+ echo " FAIL."
+ failedct=`expr $failedct + 1`
+ fi
else
- # Error/warnings don't match.
+ # Object file doesn't match.
echo " FAIL."
failedct=`expr $failedct + 1`
fi
- else
- # Object file doesn't match.
- echo " FAIL."
- failedct=`expr $failedct + 1`
fi
fi
done