1 #!/usr/local/bin/ksh93 -p
5 # The contents of this file are subject to the terms of the
6 # Common Development and Distribution License (the "License").
7 # You may not use this file except in compliance with the License.
9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 # or http://www.opensolaris.org/os/licensing.
11 # See the License for the specific language governing permissions
12 # and limitations under the License.
14 # When distributing Covered Code, include this CDDL HEADER in each
15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 # If applicable, add the following below this CDDL HEADER, with the
17 # fields enclosed by brackets "[]" replaced with your own identifying
18 # information: Portions Copyright [yyyy] [name of copyright owner]
26 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
27 # Use is subject to license terms.
29 #ident "@(#)zpool_create_015_neg.ksh 1.2 09/06/22 SMI"
31 . $STF_SUITE/include/libtest.kshlib
33 ################################################################################
35 # __stc_assertion_start
37 # ID: zpool_create_015_neg
41 # 'zpool create' will fail with zfs vol device in swap
46 # 2. Create a zfs vol on zpool
47 # 3. Add this zfs vol device to swap
48 # 4. Try to create a new pool with devices in swap
49 # 5. Verify the creation is failed.
51 # TESTABILITY: explicit
53 # TEST_AUTOMATION_LEVEL: automated
55 # CODING_STATUS: COMPLETED (2007-04-17)
59 ################################################################################
61 verify_runnable "global"
65 $SWAPOFF /dev/zvol/${vol_name}
68 if [[ -n $DISK ]]; then
74 typeset pool_dev=${disk}
75 typeset vol_name=$TESTPOOL/$TESTVOL
77 log_assert "'zpool create' should fail with zfs vol device in swap."
81 # use zfs vol device in swap to create pool which should fail.
83 create_pool $TESTPOOL $pool_dev
84 log_must $ZFS create -V 100m $vol_name
85 log_must $SWAPON /dev/zvol/$vol_name
86 for opt in "" "-f"; do
87 log_mustnot $ZPOOL create $opt $TESTPOOL1 /dev/zvol/${vol_name}
90 log_pass "'zpool create' passed as expected with inapplicable scenario."