xref: /freebsd/tools/regression/geom/RunTest.sh (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
1a067f099SPoul-Henning Kamp#!/bin/sh
2a067f099SPoul-Henning Kamp
3a067f099SPoul-Henning KampMD=34
4a067f099SPoul-Henning KampTMP=/tmp/$$
5a067f099SPoul-Henning Kamp
6a067f099SPoul-Henning Kampset -e
7a067f099SPoul-Henning Kamp
8a067f099SPoul-Henning Kampr=0
9a067f099SPoul-Henning Kamp
10a067f099SPoul-Henning Kamp(cd MdLoad && make) > /dev/null 2>&1
11a067f099SPoul-Henning Kamp
12a067f099SPoul-Henning Kampfor f in Data/disk.*.xml
13a067f099SPoul-Henning Kampdo
14a067f099SPoul-Henning Kamp	b=`basename $f`
15a067f099SPoul-Henning Kamp	mdconfig -d -u $MD > /dev/null 2>&1 || true
16a067f099SPoul-Henning Kamp	if [ -c /dev/md$MD ] ; then
1722de4dc1SPoul-Henning Kamp		sleep 1
1822de4dc1SPoul-Henning Kamp	fi
1922de4dc1SPoul-Henning Kamp	if [ -c /dev/md$MD ] ; then
2022de4dc1SPoul-Henning Kamp		sleep 1
2122de4dc1SPoul-Henning Kamp	fi
2222de4dc1SPoul-Henning Kamp	if [ -c /dev/md$MD ] ; then
23a067f099SPoul-Henning Kamp		echo "/dev/md$MD is busy" 1>&2
24a067f099SPoul-Henning Kamp		exit 1
25a067f099SPoul-Henning Kamp	fi
26a067f099SPoul-Henning Kamp	MdLoad/MdLoad md${MD} $f
27a067f099SPoul-Henning Kamp	if [ -f Ref/$b ] ; then
28a067f099SPoul-Henning Kamp		if diskinfo /dev/md${MD}* |
2922de4dc1SPoul-Henning Kamp		   diff -I '$FreeBSD' -u Ref/$b - > $TMP; then
30a067f099SPoul-Henning Kamp			echo "PASSED: $b"
31a067f099SPoul-Henning Kamp		else
32a067f099SPoul-Henning Kamp			echo "FAILED: $b"
33a067f099SPoul-Henning Kamp			sed 's/^/	/' $TMP
34a067f099SPoul-Henning Kamp			r=2;
35a067f099SPoul-Henning Kamp		fi
36a067f099SPoul-Henning Kamp	else
37a067f099SPoul-Henning Kamp		diskinfo /dev/md${MD}* > Ref/`basename $f`
38a067f099SPoul-Henning Kamp	fi
39a067f099SPoul-Henning Kampdone
40a067f099SPoul-Henning Kamp
41a067f099SPoul-Henning Kampmdconfig -d -u $MD > /dev/null 2>&1 || true
42a067f099SPoul-Henning Kamprm -f $TMP
43a067f099SPoul-Henning Kampexit $r
44