diff -r ffa851df0825 -r 2fb8b9db1c86 symbian-qemu-0.9.1-12/dtc-trunk/tests/dtc-checkfails.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/symbian-qemu-0.9.1-12/dtc-trunk/tests/dtc-checkfails.sh Fri Jul 31 15:01:17 2009 +0100 @@ -0,0 +1,33 @@ +#! /bin/sh + +. ./tests.sh + +for x; do + shift + if [ "$x" = "--" ]; then + break; + fi + CHECKS="$CHECKS $x" +done + +LOG="tmp.log.$$" + +rm -f $TMPFILE $LOG + +verbose_run_log "$LOG" $VALGRIND "$DTC" -o /dev/null "$@" +ret="$?" + +if [ "$ret" -gt 127 ]; then + signame=$(kill -l $[ret - 128]) + FAIL "Killed by SIG$signame" +fi + +for c in $CHECKS; do + if ! grep -E "^(ERROR)|(Warning) \($c\):" $LOG > /dev/null; then + FAIL "Failed to trigger check \"$c\"" + fi +done + +rm -f $LOG + +PASS