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