diff options
| author | Enji Cooper <ngie@FreeBSD.org> | 2017-05-19 17:14:29 +0000 | 
|---|---|---|
| committer | Enji Cooper <ngie@FreeBSD.org> | 2017-05-19 17:14:29 +0000 | 
| commit | 99429157e8615dc3b7f11afbe3ed92de7476a5db (patch) | |
| tree | 40b5958d1598e63466385a8fc2a624ff219f8abb | |
| parent | 56ba774ebcfa4ae0cc37553bedc925cd552fa656 (diff) | |
Notes
| -rwxr-xr-x | contrib/netbsd-tests/fs/tmpfs/t_vnd.sh | 33 | ||||
| -rw-r--r-- | tests/sys/fs/tmpfs/Makefile | 3 | 
2 files changed, 19 insertions, 17 deletions
| diff --git a/contrib/netbsd-tests/fs/tmpfs/t_vnd.sh b/contrib/netbsd-tests/fs/tmpfs/t_vnd.sh index 1f42f622617e..0929b55d1852 100755 --- a/contrib/netbsd-tests/fs/tmpfs/t_vnd.sh +++ b/contrib/netbsd-tests/fs/tmpfs/t_vnd.sh @@ -28,6 +28,10 @@  # Verifies that vnd works with files stored in tmpfs.  # +# Begin FreeBSD +MD_DEVICE_FILE=md.device +# End FreeBSD +  atf_test_case basic cleanup  basic_head() {  	atf_set "descr" "Verifies that vnd works with files stored in tmpfs" @@ -41,7 +45,10 @@ basic_body() {  	# Begin FreeBSD  	if true; then  		atf_check -s eq:0 -o empty -e empty mkdir mnt -		atf_check -s eq:0 -o empty -e empty mdmfs -F disk.img md3 mnt +		atf_check -s eq:0 -o empty -e empty mdmfs -F disk.img md mnt +		md_dev=$(df mnt | awk 'NR != 1 { print $1 }' | xargs basename) +		atf_check test -c /dev/$md_dev # Sanity check +		echo -n $md_dev > $TMPDIR/$MD_DEVICE_FILE  	else  	# End FreeBSD  	atf_check -s eq:0 -o empty -e empty vndconfig /dev/vnd3 disk.img @@ -67,31 +74,23 @@ basic_body() {  	done  	atf_check -s eq:0 -o empty -e empty umount mnt -	# Begin FreeBSD -	if true; then -		atf_check -s eq:0 -o empty -e empty mdconfig -d -u 3 -	else -	# End FreeBSD  	atf_check -s eq:0 -o empty -e empty vndconfig -u /dev/vnd3 -	# Begin FreeBSD -	fi -	# End FreeBSD  	test_unmount  	touch done  }  basic_cleanup() { +	# Begin FreeBSD +	if md_dev=$(cat $TMPDIR/$MD_DEVICE_FILE); then +		echo "Will try disconnecting $md_dev" +	else +		echo "$MD_DEVICE_FILE doesn't exist in $TMPDIR; returning early" +		return 0 +	fi +	# End FreeBSD  	if [ ! -f done ]; then  		umount mnt 2>/dev/null 1>&2 -		# Begin FreeBSD -		if true; then -			[ ! -c /dev/md3 ] || mdconfig -d -u 3 -		else -		# End FreeBSD  		vndconfig -u /dev/vnd3 2>/dev/null 1>&2 -		# Begin FreeBSD -		fi -		# End FreeBSD  	fi  } diff --git a/tests/sys/fs/tmpfs/Makefile b/tests/sys/fs/tmpfs/Makefile index 388d9115c5c8..78c1e10e6792 100644 --- a/tests/sys/fs/tmpfs/Makefile +++ b/tests/sys/fs/tmpfs/Makefile @@ -54,6 +54,9 @@ ATF_TESTS_SH_SED_mount_test=		\  ATF_TESTS_SH_SED_readdir_test=		-e 's,mknod fifo p,mkfifo fifo,g'  ATF_TESTS_SH_SED_sizes_test=		-e 's,-o -s,-o size=,g'  ATF_TESTS_SH_SED_statvfs_test=		-e 's,-o -s,-o size=,g' +ATF_TESTS_SH_SED_vnd_test=		\ +					-e 's,vndconfig -u /dev/vnd3,mdconfig -d -u $$md_dev,g' \ +					-e 's,/dev/vnd3,/dev/$$md_dev,g'  ATF_TESTS_SH_SED_vnode_leak_test=	-e 's,-o -s,-o size=,g'  .include <netbsd-tests.test.mk> | 
