]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tests/sys/cddl/zfs/tests/rootpool/rootpool_007_neg.ksh
Update bmake to version 20180919
[FreeBSD/FreeBSD.git] / tests / sys / cddl / zfs / tests / rootpool / rootpool_007_neg.ksh
1 #!/usr/local/bin/ksh93 -p
2 #
3 # CDDL HEADER START
4 #
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.
8 #
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.
13 #
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]
19 #
20 # CDDL HEADER END
21 #
22
23 # $FreeBSD$
24
25 #
26 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
27 # Use is subject to license terms.
28 #
29 #ident  "@(#)rootpool_007_neg.ksh       1.1     08/08/15 SMI"
30 #
31 #
32
33 . $STF_SUITE/include/libtest.kshlib
34
35 ################################################################################
36 #
37 # __stc_assertion_start
38 #
39 # ID:  rootpool_007_neg
40 #
41 # DESCRIPTION:
42 #
43 # the zfs rootfilesystem's compression property can not set to gzip[1-9]
44 #
45 # STRATEGY:
46 # 1) check if the current system is installed as zfs root 
47 # 2) get the rootfs
48 # 3) set the rootfs's compression to gzip 1-9 which should fail.
49 #
50 # TESTABILITY: explicit
51 #
52 # TEST_AUTOMATION_LEVEL: automated
53 #
54 # CODING_STATUS: COMPLETED (2008-07-08)
55 #
56 # __stc_assertion_end
57 #
58 ################################################################################
59
60 verify_runnable "global"
61
62 function cleanup {
63         log_must $ZFS set compression=$orig_compress $rootfs
64 }
65
66 log_onexit cleanup
67 log_assert $assert_msg
68
69 typeset rootpool=$(get_rootpool)
70 typeset rootfs=$(get_pool_prop bootfs $rootpool)
71 typeset orig_compress=$(get_prop compression $rootfs)
72
73 typeset assert_msg="the zfs rootfs's compression property can not set to \
74                    gzip and gzip[1-9]"
75
76 set -A gtype "gzip" "gzip-1" "gzip-2" "gzip-3" "gzip-4" "gzip-5" \
77              "gzip-6" "gzip-7" "gzip-8" "gzip-9"
78              
79 typeset -i i=0
80 while (( i < ${#gtype[@]} )); do
81         log_mustnot $ZFS set compression=${gtype[i]} $rootfs
82         (( i += 1 ))
83 done
84
85 log_pass $assert_msg