xref: /freebsd/tests/sys/cddl/zfs/include/testenv.kshlib (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
1*2fae26bdSAlan Somers# vim: filetype=sh
2*2fae26bdSAlan Somers
3*2fae26bdSAlan Somers. ${STF_SUITE}/include/libtest.kshlib
4*2fae26bdSAlan Somers. ${STF_SUITE}/include/commands.cfg
5*2fae26bdSAlan Somers
6*2fae26bdSAlan Somers# Environment-dependent constants.
7*2fae26bdSAlan Somersfor d in `geom disk list | awk '/Name:/ {print $3}'`; do
8*2fae26bdSAlan Somers	# Clear the GPT label first to avoid spurious create failures.
9*2fae26bdSAlan Somers	gpart destroy -F $d >/dev/null 2>&1
10*2fae26bdSAlan Somers	if gpart create -s gpt $d >/dev/null 2>&1 ; then
11*2fae26bdSAlan Somers		gpart destroy $d >/dev/null 2>&1 || continue
12*2fae26bdSAlan Somers		DISKS=("${DISKS[@]}" "/dev/$d") #"$DISKS $d"
13*2fae26bdSAlan Somers	fi
14*2fae26bdSAlan Somers	# Don't bother testing any more if we have enough already.
15*2fae26bdSAlan Somers	# Currently we use at most 5 disks plus 1 for temporary disks.
16*2fae26bdSAlan Somers	[ ${#DISKS[@]} -eq 6 ] && break
17*2fae26bdSAlan Somersdone
18*2fae26bdSAlan Somersexport KEEP="$(zpool list -H -o name)"
19*2fae26bdSAlan Somers
20*2fae26bdSAlan Somers# Pull in constants.
21*2fae26bdSAlan Somers. ${STF_SUITE}/include/constants.cfg
22