xref: /freebsd/tools/regression/geom/RunTest.t (revision f4b37ed0f8b307b1f3f0f630ca725d68f1dff30d)
1#!/bin/sh
2# $FreeBSD$
3
4MD=34
5TMP=/tmp/$$
6
7set -e
8
9# Start from the right directory so we can find all our data files.
10cd `dirname $0`
11
12(cd MdLoad && make) > /dev/null 2>&1
13
14# Print the test header
15echo -n '1..'
16echo `ls -1 Data/disk.*.xml | wc -l`
17
18for f in Data/disk.*.xml
19do
20	b=`basename $f`
21	mdconfig -d -u $MD > /dev/null 2>&1 || true
22	if [ -c /dev/md$MD ] ; then
23		sleep 1
24	fi
25	if [ -c /dev/md$MD ] ; then
26		sleep 1
27	fi
28	if [ -c /dev/md$MD ] ; then
29		echo "Bail out!"
30		echo "/dev/md$MD is busy"
31		exit 1
32	fi
33	MdLoad/MdLoad md${MD} $f
34	if [ -f Ref/$b ] ; then
35		if diskinfo /dev/md${MD}* |
36		   diff -I '$FreeBSD' -u Ref/$b - > $TMP; then
37			echo "ok - $b"
38		else
39			echo "not ok - $b"
40			sed 's/^/# /' $TMP
41		fi
42	else
43		diskinfo /dev/md${MD}* > Ref/`basename $f`
44	fi
45done
46
47mdconfig -d -u $MD > /dev/null 2>&1 || true
48rm -f $TMP
49
50exit 0
51