ack/plat/qemuppc/tests/testdriver.sh

22 lines
500 B
Bash
Raw Normal View History

#!/bin/sh
qemu=$1
img=$2
timeout=$3
pipe=/tmp/$$.testdriver.pipe
mknod $pipe p
trap "rm -f $pipe" EXIT
result=/tmp/$$.testdriver.result
trap "rm -f $result" EXIT
pidfile=/tmp/$$.testdriver.pid
trap "rm -f $pidfile" EXIT
2016-11-17 21:04:50 +00:00
( $qemu -nographic -kernel $img 2>&1 & echo $! > $pidfile ) \
| tee $result \
| ( timeout $timeout grep -l -q @@FINISHED ; echo ) \
| ( read dummy && kill $(cat $pidfile) )
2016-11-17 21:04:50 +00:00
( grep -q @@FAIL $result || ! grep -q @@FINISHED $result ) && cat $result && exit 1
exit 0