diff options
Diffstat (limited to 'tests/sys/cddl/zfs/include/testenv.kshlib')
| -rw-r--r-- | tests/sys/cddl/zfs/include/testenv.kshlib | 21 | 
1 files changed, 21 insertions, 0 deletions
| diff --git a/tests/sys/cddl/zfs/include/testenv.kshlib b/tests/sys/cddl/zfs/include/testenv.kshlib new file mode 100644 index 000000000000..5d35954fc73c --- /dev/null +++ b/tests/sys/cddl/zfs/include/testenv.kshlib @@ -0,0 +1,21 @@ +# vim: filetype=sh + +. ${STF_SUITE}/include/libtest.kshlib +. ${STF_SUITE}/include/commands.cfg + +# Environment-dependent constants. +for d in `geom disk list | awk '/Name:/ {print $3}'`; do +	# Clear the GPT label first to avoid spurious create failures. +	gpart destroy -F $d >/dev/null 2>&1 +	if gpart create -s gpt $d >/dev/null 2>&1 ; then +		gpart destroy $d >/dev/null 2>&1 || continue +		DISKS=("${DISKS[@]}" "/dev/$d") #"$DISKS $d" +	fi +	# Don't bother testing any more if we have enough already. +	# Currently we use at most 5 disks plus 1 for temporary disks. +	[ ${#DISKS[@]} -eq 6 ] && break +done +export KEEP="$(zpool list -H -o name)" + +# Pull in constants. +. ${STF_SUITE}/include/constants.cfg | 
