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 #
24 # Copyright 2008 Sun Microsystems, Inc. All rights reserved.
25 # Use is subject to license terms.
26 #
27
28 . $STF_SUITE/include/libtest.shlib
29 . $STF_SUITE/tests/functional/cli_root/zpool_get/zpool_get.cfg
30
31 #
32 # DESCRIPTION:
33 #
34 # zpool get all works as expected
35 #
36 # STRATEGY:
37 #
38 # 1. Using zpool get, retrieve all default values
39 # 2. Verify that the header is printed
40 # 3. Verify that we can see all the properties we expect to see
41 # 4. Verify that the total output contains just those properties + header.
42 #
43 # Test for those properties are expected to check whether their
44 # default values are sane, or whether they can be changed with zpool set.
45 #
46
47 log_assert "Zpool get all works as expected"
64
65
66 while [ $i -lt "${#properties[@]}" ]
67 do
68 log_note "Checking for ${properties[$i]} property"
69 $GREP "$TESTPOOL *${properties[$i]}" /tmp/values.$$ > /dev/null 2>&1
70 if [ $? -ne 0 ]
71 then
72 log_fail "zpool property ${properties[$i]} was not found\
73 in pool output."
74 fi
75 i=$(( $i + 1 ))
76 done
77
78 # increment the counter to include the header line
79 i=$(( $i + 1 ))
80
81 COUNT=$($WC /tmp/values.$$ | $AWK '{print $1}')
82 if [ $i -ne $COUNT ]
83 then
84 log_fail "Length of output $COUNT was not equal to number of props + 1."
85 fi
86
87
88
89 $RM /tmp/values.$$
90 log_pass "Zpool get all works as expected"
|
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 #
24 # Copyright 2008 Sun Microsystems, Inc. All rights reserved.
25 # Use is subject to license terms.
26 #
27
28 #
29 # Copyright (c) 2013 by Delphix. All rights reserved.
30 #
31
32 . $STF_SUITE/include/libtest.shlib
33 . $STF_SUITE/tests/functional/cli_root/zpool_get/zpool_get.cfg
34
35 #
36 # DESCRIPTION:
37 #
38 # zpool get all works as expected
39 #
40 # STRATEGY:
41 #
42 # 1. Using zpool get, retrieve all default values
43 # 2. Verify that the header is printed
44 # 3. Verify that we can see all the properties we expect to see
45 # 4. Verify that the total output contains just those properties + header.
46 #
47 # Test for those properties are expected to check whether their
48 # default values are sane, or whether they can be changed with zpool set.
49 #
50
51 log_assert "Zpool get all works as expected"
68
69
70 while [ $i -lt "${#properties[@]}" ]
71 do
72 log_note "Checking for ${properties[$i]} property"
73 $GREP "$TESTPOOL *${properties[$i]}" /tmp/values.$$ > /dev/null 2>&1
74 if [ $? -ne 0 ]
75 then
76 log_fail "zpool property ${properties[$i]} was not found\
77 in pool output."
78 fi
79 i=$(( $i + 1 ))
80 done
81
82 # increment the counter to include the header line
83 i=$(( $i + 1 ))
84
85 COUNT=$($WC /tmp/values.$$ | $AWK '{print $1}')
86 if [ $i -ne $COUNT ]
87 then
88 log_fail "Found zpool features not in the zpool_get test config."
89 fi
90
91
92
93 $RM /tmp/values.$$
94 log_pass "Zpool get all works as expected"
|