1*875abb87SDavid van Moolenbroek#!/bin/sh 2*875abb87SDavid van Moolenbroekdo_one() 3*875abb87SDavid van Moolenbroek{ 4*875abb87SDavid van Moolenbroek # $1 = test-nr, $2 = count, $3 = seed 5*875abb87SDavid van Moolenbroek pid='' 6*875abb87SDavid van Moolenbroek while [ X"$pid" = X ] 7*875abb87SDavid van Moolenbroek do 8*875abb87SDavid van Moolenbroek pid=`ps ax | grep dp8390 | grep usr.sbin | 9*875abb87SDavid van Moolenbroek sed 's,^[ ]*,,;s,[ ].*,,` 10*875abb87SDavid van Moolenbroek sleep 1 11*875abb87SDavid van Moolenbroek done 12*875abb87SDavid van Moolenbroek echo pid = $pid 13*875abb87SDavid van Moolenbroek swifi -f /usr/build/drivers/dp8390/dp8390 $pid $1 $2 $3 >/tmp/out 14*875abb87SDavid van Moolenbroek sleep 5 15*875abb87SDavid van Moolenbroek kill -0 $pid && 16*875abb87SDavid van Moolenbroek echo "driver failed to die, params: test $1, count $2, seed $3" 17*875abb87SDavid van Moolenbroek} 18*875abb87SDavid van Moolenbroek 19*875abb87SDavid van Moolenbroekone_round() 20*875abb87SDavid van Moolenbroek{ 21*875abb87SDavid van Moolenbroek # $1 = count, $2 = seed 22*875abb87SDavid van Moolenbroek count=$1 23*875abb87SDavid van Moolenbroek seed=$2 24*875abb87SDavid van Moolenbroek do_one 6 $count $seed # Source fault 25*875abb87SDavid van Moolenbroek do_one 5 $count $seed # Destination fault 26*875abb87SDavid van Moolenbroek do_one 8 $count $seed # Pointer fault 27*875abb87SDavid van Moolenbroek do_one 14 $count $seed # Interface fault 28*875abb87SDavid van Moolenbroek do_one 12 $count $seed # Loop fault 29*875abb87SDavid van Moolenbroek do_one 0 $count $seed # Text fault 30*875abb87SDavid van Moolenbroek do_one 4 $count $seed # Nop fault 31*875abb87SDavid van Moolenbroek} 32*875abb87SDavid van Moolenbroek 33*875abb87SDavid van Moolenbroeki=4 34*875abb87SDavid van Moolenbroekwhile [ $i -lt 100 ] 35*875abb87SDavid van Moolenbroekdo 36*875abb87SDavid van Moolenbroek echo "Seed: $i" 37*875abb87SDavid van Moolenbroek one_round 100 $i 38*875abb87SDavid van Moolenbroek i=`expr $i + 1` 39*875abb87SDavid van Moolenbroekdone 40