ZTS: minor improvements to alloc_class_009_pos functional test

* Fixed a typo that cause one of the variations to be a no-op
* Added additional coverage for adding special vdev after pool create
* Added additional coverage for using 4K sector size

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: John Kennedy <john.kennedy@delphix.com>
Signed-off-by: Don Brady <don.brady@delphix.com>
Closes #10641
This commit is contained in:
Don Brady 2020-07-30 10:11:05 -06:00 committed by GitHub
parent 2f571dbe06
commit a15c6f3310
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 4 deletions

View File

@ -13,7 +13,7 @@
#
# Copyright (c) 2017, Intel Corporation.
# Copyright (c) 2018 by Delphix. All rights reserved.
# Copyright (c) 2018, 2020 by Delphix. All rights reserved.
#
. $STF_SUITE/tests/functional/alloc_class/alloc_class.kshlib
@ -33,22 +33,33 @@ log_must disk_setup
typeset stype=""
typeset sdisks=""
typeset props=""
for type in "" "mirror" "raidz"
do
if [ "$type" = "mirror" ]; then
stype="mirror"
sdisks="${CLASS_DISK0} ${CLASS_DISK1} ${CLASS_DISK2}"
props="-o ashift=12"
elif [ "$type" = "raidz" ]; then
stype="mirror"
sdisks="${CLASS_DISK0} ${CLASS_DISK1}"
else
stype=""
special_args="${CLASS_DISK0}"
sdisks="${CLASS_DISK0}"
fi
log_must zpool create $TESTPOOL $type $ZPOOL_DISKS \
#
# 1/3 of the time add the special vdev after creating the pool
#
if [ $((RANDOM % 3)) -eq 0 ]; then
log_must zpool create ${props} $TESTPOOL $type $ZPOOL_DISKS
log_must zpool add ${props} $TESTPOOL special $stype $sdisks
else
log_must zpool create ${props} $TESTPOOL $type $ZPOOL_DISKS \
special $stype $sdisks
fi
log_must zpool export $TESTPOOL
log_must zpool import -d $TEST_BASE_DIR -s $TESTPOOL
log_must display_status $TESTPOOL