blob: c58694fc7bbbde66a3e601a9024f6ffba5c8ef23 [file] [log] [blame]
David Gibson0d6ade22007-11-20 16:24:23 +11001#! /bin/sh
2
David Gibsonfc6e6f82008-05-29 16:16:21 +10003. ./tests.sh
David Gibson0d6ade22007-11-20 16:24:23 +11004
David Gibson5ba00862007-12-06 16:56:55 +11005for x; do
6 shift
7 if [ "$x" = "--" ]; then
8 break;
9 fi
10 CHECKS="$CHECKS $x"
11done
David Gibson0d6ade22007-11-20 16:24:23 +110012
David Gibson5ba00862007-12-06 16:56:55 +110013LOG="tmp.log.$$"
David Gibson0d6ade22007-11-20 16:24:23 +110014
David Gibson5ba00862007-12-06 16:56:55 +110015rm -f $TMPFILE $LOG
16
David Gibson68fe10b2008-03-05 16:01:55 +110017verbose_run_log "$LOG" $VALGRIND "$DTC" -o /dev/null "$@"
David Gibson0d6ade22007-11-20 16:24:23 +110018ret="$?"
19
David Gibson0d9d1012007-12-07 15:37:45 +110020if [ "$ret" -gt 127 ]; then
David Gibson68fe10b2008-03-05 16:01:55 +110021 signame=$(kill -l $[ret - 128])
22 FAIL "Killed by SIG$signame"
David Gibson0d9d1012007-12-07 15:37:45 +110023fi
24
David Gibson5ba00862007-12-06 16:56:55 +110025for c in $CHECKS; do
26 if ! grep -E "^(ERROR)|(Warning) \($c\):" $LOG > /dev/null; then
David Gibsona68cbc02007-12-07 18:08:20 +110027 FAIL "Failed to trigger check \"$c\""
David Gibson5ba00862007-12-06 16:56:55 +110028 fi
29done
David Gibson0d6ade22007-11-20 16:24:23 +110030
David Gibson5ba00862007-12-06 16:56:55 +110031rm -f $LOG
David Gibson0d6ade22007-11-20 16:24:23 +110032
David Gibson5ba00862007-12-06 16:56:55 +110033PASS