svn commit: r329828 - in projects/zfsd/head/tests/sys/cddl/zfs: include tests/snapshot

Alan Somers asomers at FreeBSD.org
Thu Feb 22 16:59:56 UTC 2018


Author: asomers
Date: Thu Feb 22 16:59:55 2018
New Revision: 329828
URL: https://svnweb.freebsd.org/changeset/base/329828

Log:
  Fix and reenable clone_001_pos
  
  tests/sys/cddl/zfs/include/libtest.kshlib
  	Declare local variables
  
  tests/sys/cddl/zfs/snapshot/clone_001_pos.ksh
  	* Remove a Solarism
  	* Remove extraneous teardown steps
  	* Don't autofail on FreeBSD
  
  tests/sys/cddl/zfs/snapshot/snapshot_test.sh
  	Clear an expected failure, and skip if vfs.zfs.vol.recursive=0
  
  Submitted by:	avg
  Sponsored by:	Spectra Logic Corp

Modified:
  projects/zfsd/head/tests/sys/cddl/zfs/include/libtest.kshlib
  projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/clone_001_pos.ksh
  projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_test.sh

Modified: projects/zfsd/head/tests/sys/cddl/zfs/include/libtest.kshlib
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/include/libtest.kshlib	Thu Feb 22 16:16:49 2018	(r329827)
+++ projects/zfsd/head/tests/sys/cddl/zfs/include/libtest.kshlib	Thu Feb 22 16:59:55 2018	(r329828)
@@ -3427,6 +3427,7 @@ function populate_dir # basename num_files write_count
 	typeset -i num_files=$2
 	typeset -i write_count=$3
 	typeset -i blocksz=$4
+	typeset -i i
 	typeset data=$5
 	typeset snapbase="$6"
 

Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/clone_001_pos.ksh
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/clone_001_pos.ksh	Thu Feb 22 16:16:49 2018	(r329827)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/clone_001_pos.ksh	Thu Feb 22 16:59:55 2018	(r329828)
@@ -71,7 +71,7 @@ set -A args "$SNAPFS" "$SNAPDIR" "$TESTPOOL/$TESTCLONE
 
 function setup_all
 {
-	create_pool $TESTPOOL1 /dev/zvol/dsk/$TESTPOOL/$TESTVOL
+	create_pool $TESTPOOL1 /dev/zvol/$TESTPOOL/$TESTVOL
 	log_must $ZFS create $TESTPOOL1/$TESTFS
 	log_must $ZFS set mountpoint=$TESTDIR2 $TESTPOOL1/$TESTFS
 
@@ -80,25 +80,6 @@ function setup_all
 
 function cleanup_all
 {
-	typeset -i i=0
-
-	i=0
-	while (( i < ${#args[*]} )); do 
-		snapexists ${args[i]} && \
-			log_must $ZFS destroy -Rf ${args[i]}
-
-		[[ -d ${args[i+3]} ]] && \
-			log_must $RM -rf ${args[i+3]}
-
-		[[ -d ${args[i+1]} ]] && \
-			log_must $RM -rf ${args[i+1]}
-
-		(( i = i + 4 ))
-	done
-
-	datasetexists $TESTPOOL1/$TESTFS  && \
-		log_must $ZFS destroy -f $TESTPOOL1/$TESTFS
-
 	destroy_pool $TESTPOOL1
 
 	[[ -d $TESTDIR2 ]] && \
@@ -110,9 +91,6 @@ function cleanup_all
 log_assert "Verify a cloned file system is writable."
 
 log_onexit cleanup_all
-
-[[ $os_name == "FreeBSD" ]] &&
-	log_uninitiated "Creating a pool on a zvol is not yet supported in FreeBSD"
 
 setup_all
 

Modified: projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_test.sh
==============================================================================
--- projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_test.sh	Thu Feb 22 16:16:49 2018	(r329827)
+++ projects/zfsd/head/tests/sys/cddl/zfs/tests/snapshot/snapshot_test.sh	Thu Feb 22 16:59:55 2018	(r329828)
@@ -32,11 +32,11 @@ clone_001_pos_head()
 }
 clone_001_pos_body()
 {
-	atf_expect_fail "Creating a pool on a zvol is not yet supported in FreeBSD"
 	. $(atf_get_srcdir)/../../include/default.cfg
 	. $(atf_get_srcdir)/snapshot.cfg
 
 	verify_disk_count "$DISKS" 1
+	verify_zvol_recursive
 	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
 	ksh93 $(atf_get_srcdir)/clone_001_pos.ksh || atf_fail "Testcase failed"
 }


More information about the svn-src-projects mailing list