7290 ZFS test suite needs to control what utilities it can run
[unleashed.git] / usr / src / test / zfs-tests / tests / functional / cli_root / zpool_create / zpool_create_features_004_neg.ksh
blob83886533c430585be12ae15a7362c2151ce4574d
1 #!/bin/ksh -p
3 # CDDL HEADER START
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]
20 # CDDL HEADER END
24 # Copyright (c) 2012, 2016 by Delphix. All rights reserved.
27 . $STF_SUITE/include/libtest.shlib
29 ################################################################################
31 # Specifying invalid feature names/states should cause the create to fail.
33 # 1. Try to create the pool with a variety of invalid feature names/states.
34 # 2. Verify no pool was created.
36 ################################################################################
38 verify_runnable "global"
40 properties="\
41 feature@async_destroy=disabled \
42 feature@async_destroy=active \
43 feature@xxx_fake_xxx=enabled \
44 unsupported@some_feature=inactive \
45 unsupported@some_feature=readonly \
48 function cleanup
50 datasetexists $TESTPOOL && log_must zpool destroy $TESTPOOL
53 log_assert "'zpool create' with invalid feature names/states fails"
54 log_onexit cleanup
56 for prop in $properties; do
57 log_mustnot zpool create -f -o "$prop" $TESTPOOL $DISKS
58 log_mustnot datasetexists $TESTPOOL
59 done
61 log_pass