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]
24 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
25 # Use is subject to license terms.
29 # Copyright (c) 2013, 2016 by Delphix. All rights reserved.
32 .
$STF_SUITE/include
/libtest.shlib
33 .
$STF_SUITE/tests
/functional
/inuse
/inuse.cfg
37 # format will disallow modification of a mounted zfs disk partition or a spare
41 # 1. Create a ZFS filesystem
42 # 2. Add a spare device to the ZFS pool
43 # 3. Attempt to format the disk and the spare device.
46 verify_runnable
"global"
51 # Essentailly this is the default_cleanup rountine but I cannot get it
52 # to work correctly. So its reproduced below. Still need to full
53 # understand why default_cleanup does not work correctly from here.
55 log_must zfs umount
$TESTPOOL/$TESTFS
58 log_unresolved Could not remove
$TESTDIR
60 log_must zfs destroy
$TESTPOOL/$TESTFS
61 destroy_pool
$TESTPOOL
64 # Currently, if a ZFS disk gets formatted things go horribly wrong, hence the
65 # mini_format function. If the modify option is reached, then we know format
66 # would happily continue - best to not go further.
72 typeset format_file
=/var
/tmp
/format_in.$$
.1
73 echo "partition" > $format_file
74 echo "modify" >> $format_file
76 format
-e -s -d $disk -f $format_file
82 log_assert
"format will disallow modification of a mounted zfs disk partition"\
86 log_must default_setup_noexit
$FS_DISK0
87 log_must zpool add
$TESTPOOL spare
$FS_DISK1
89 log_note
"Attempt to format a ZFS disk"
90 log_mustnot mini_format
$FS_DISK0
91 log_note
"Attempt to format a ZFS spare device"
92 log_mustnot mini_format
$FS_DISK1
94 log_pass
"Unable to format a disk in use by ZFS"