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