#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
#
# Copyright (c) 2012, 2015 by Delphix. All rights reserved.
#
#
# DESCRIPTION:
# 'zpool create <pool> <vspec> ...' can successfully create a
# new pool with a name in ZFS namespace.
#
# STRATEGY:
# 1. Create storage pools with a name in ZFS namespace with different
# vdev specs.
# 2. Verify the pool created successfully
#
verify_runnable "global"
function cleanup
{
if [[ -n $DISK ]]; then
else
typeset disk=""
done
fi
}
log_assert "'zpool create <pool> <vspec> ...' can successfully create" \
"a new pool with a name in ZFS namespace."
set -A keywords "" "mirror" "raidz" "raidz1"
case $DISK_ARRAY_NUM in
0|1)
typeset disk=""
else
fi
pooldevs="${disk}s${SLICE0} \
\"${disk}s${SLICE0} ${disk}s${SLICE1}\" \
\"${disk}s${SLICE0} ${disk}s${SLICE1} ${disk}s${SLICE3}\" \
\"${disk}s${SLICE0} ${disk}s${SLICE1} ${disk}s${SLICE3} \
${disk}s${SLICE4}\"\
;;
2|*)
pooldevs="${DISK0}s${SLICE0}\
\"${DISK0}s${SLICE0} ${DISK0}s${SLICE1} ${DISK1}s${SLICE1}\"\
\"${DISK0}s${SLICE0} ${DISK1}s${SLICE0} ${DISK0}s${SLICE1}\
${DISK1}s${SLICE1}\" \
\"${DISK0}s${SLICE0} ${DISK0}s${SLICE1} ${DISK1}s${SLICE1}\"\
\"${DISK0}s${SLICE0} ${DISK1}s${SLICE0} ${DISK0}s${SLICE1}\
${DISK1}s${SLICE1}\" \
;;
esac
typeset -i i=0
while (( $i < ${#keywords[*]} )); do
"")
create_pool_test "$TESTPOOL" "${keywords[i]}" "$mirrordevs";;
create_pool_test "$TESTPOOL" "${keywords[i]}" "$raidzdevs" ;;
esac
(( i = i+1 ))
done
log_pass "'zpool create <pool> <vspec> ...' success."