xref: /freebsd/contrib/pjdfstest/tests/conf (revision 531c2d7af3cd2e64eec94aa1b19c4b2f16fce515)
140a8ac8fSEnji Cooper# $FreeBSD: head/tools/regression/pjdfstest/tests/conf 211354 2010-08-15 21:29:03Z pjd $
2*3416500aSEnji Cooper# vim: filetype=sh noexpandtab ts=8 sw=8
340a8ac8fSEnji Cooper# pjdfstest configuration file
440a8ac8fSEnji Cooper
540a8ac8fSEnji Cooper# Supported operating systems: FreeBSD, Darwin, SunOS, Linux
640a8ac8fSEnji Cooperos=`uname`
740a8ac8fSEnji Cooper
8*3416500aSEnji Cooperunsupported_os()
9*3416500aSEnji Cooper{
10*3416500aSEnji Cooper	echo "Unsupported operating system ${os}." >/dev/stderr
11*3416500aSEnji Cooper	exit 1
12*3416500aSEnji Cooper}
13*3416500aSEnji Cooper
14*3416500aSEnji Cooperget_mountpoint()
15*3416500aSEnji Cooper{
1640a8ac8fSEnji Cooper	case "${os}" in
17*3416500aSEnji Cooper	Darwin|FreeBSD)
18*3416500aSEnji Cooper		df . | tail -1 | awk '{print $NF}'
19*3416500aSEnji Cooper		;;
20*3416500aSEnji Cooper	*)
21*3416500aSEnji Cooper		unsupported_os
22*3416500aSEnji Cooper		;;
23*3416500aSEnji Cooper	esac
24*3416500aSEnji Cooper}
25*3416500aSEnji Cooper
26*3416500aSEnji Coopercase "${os}" in
27*3416500aSEnji CooperDarwin)
2840a8ac8fSEnji Cooper	GREP=grep
2940a8ac8fSEnji Cooper	#fs=`df -T . | tail -1 | awk '{print $2}'`
30*3416500aSEnji Cooper	mountpoint="`get_mountpoint`"
31*3416500aSEnji Cooper	fs=`mount | grep "on $mountpoint" | sed -e 's/.*(//' -e 's/,.*//g' | tr '[:lower:]' '[:upper:]'`
32*3416500aSEnji Cooper	;;
33*3416500aSEnji CooperFreeBSD)
34*3416500aSEnji Cooper	GREP=grep
35*3416500aSEnji Cooper	#fs=`df -T . | tail -1 | awk '{print $2}'`
36*3416500aSEnji Cooper	mountpoint="`get_mountpoint`"
37*3416500aSEnji Cooper	fs=`mount -p | awk '$2 == "'$mountpoint'" { print toupper($3) }'`
3840a8ac8fSEnji Cooper	;;
3940a8ac8fSEnji CooperSolaris|SunOS)
4040a8ac8fSEnji Cooper	GREP=ggrep
4140a8ac8fSEnji Cooper	pattern=`df -Pk . | tail -1 | awk '{printf("%s on %s \n", $1, $6)}'`
4240a8ac8fSEnji Cooper	fs=`mount -v | ${GREP} -E "^${pattern}" | awk '{print $5}' | \
4340a8ac8fSEnji Cooper	    tr -s '[:lower:]' '[:upper:]'`
4440a8ac8fSEnji Cooper	;;
4540a8ac8fSEnji CooperLinux)
4640a8ac8fSEnji Cooper	GREP=grep
4740a8ac8fSEnji Cooper	fs=`df -PT . | tail -1 | awk '{print toupper($2)}'`
4840a8ac8fSEnji Cooper	;;
4940a8ac8fSEnji Cooper*)
50*3416500aSEnji Cooper	unsupported_os
5140a8ac8fSEnji Cooper	;;
5240a8ac8fSEnji Cooperesac
5340a8ac8fSEnji Cooper
5440a8ac8fSEnji Cooper# If we cannot figure out file system type, define it here.
5540a8ac8fSEnji Cooper#fs="UFS"
5640a8ac8fSEnji Cooper
5740a8ac8fSEnji Cooperif [ -z "${fs}" ]; then
5840a8ac8fSEnji Cooper	echo "Cannot figure out file system type, define it by hand." >/dev/stderr
5940a8ac8fSEnji Cooper	exit 1
6040a8ac8fSEnji Cooperfi
61