xref: /minix3/minix/commands/swifi/tests/run_swifi-x (revision 875abb872412bde4d3ba5da66423f55431e19dcf)
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