1 #
2 # CDDL HEADER START
3 #
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
7 #
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
12 #
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 #
19 # CDDL HEADER END
20 #
21
22 #
23 # Copyright 2008 Sun Microsystems, Inc. All rights reserved.
24 # Use is subject to license terms.
25 #
26 # ident "@(#)tp_disable_008.ksh 1.3 08/06/11 SMI"
27 #
28
29 #
30 # Disable test case
31 #
32
33 #__stc_assertion_start
34 #
35 #ID: disable008
36 #
37 #DESCRIPTION:
38 #
39 # Disable/enable all groups when multiple groups exist
40 #
41 #STRATEGY:
42 #
43 # Setup:
44 # - Create first share group with default properties.
45 # - Populate first group with one share.
46 # - Populate first group with second share.
47 # - Create second share group with default properties.
48 # - Populate second group with one share.
49 # - Populate second group with second share.
50 # Test:
51 # - Disable all groups.
52 # - Enable all groups.
53 # Cleanup:
54 # - Delete any shares created
55 # - Delete any groups created
56 #
57 # STRATEGY_NOTES:
58 # - * Legacy methods will be used so long as they are still
59 # present.
60 # - Return status is checked for all share-related commands
61 # executed.
62 # - For all commands that modify the share configuration, the
63 # associated reporting commands will be executed and output
64 # checked to verify the expected changes have occurred.
65 #
66 #KEYWORDS:
67 #
68 # disable/enable
69 #
70 #TESTABILITY: explicit
71 #
72 #AUTHOR: andre.molyneux@sun.com
73 #
74 #REVIEWERS: TBD
75 #
76 #TEST_AUTOMATION_LEVEL: automated
77 #
78 #CODING_STATUS: COMPLETE
79 #
80 #__stc_assertion_end
81 function disable008 {
82 tet_result PASS
83 tc_id="disable008"
84 tc_desc="Disable/enable all groups when multiple groups exist"
85 cmd_list=""
86 unset GROUPS
87 print_test_case $tc_id - $tc_desc
88 #
89 # Setup
90 #
91 # Create and populate first share group
92 create ${TG[0]}
93 add_share POS ${TG[0]} "" ${MP[0]}
94 add_share POS ${TG[0]} "" ${MP[1]}
95
96 # Create and populate second share group
97 create ${TG[1]}
98 add_share POS ${TG[1]} "" ${MP[2]}
99 add_share POS ${TG[1]} "" ${MP[3]}
100
101 #
102 # Perform disable/enable operations
103 #
104 # Disable all groups and verify the states have changed. (Dry run
105 # first then the real thing.)
106 #
107 disable POS "-n -a"
108 disable POS "-a"
109
110 #
111 # Enable all groups and verify the states have changed. (Dry run
112 # first then the real thing.)
113 #
114 enable POS "-n -a"
115 enable POS "-a"
116
117 #
118 # Cleanup
119 #
120 # Delete all test groups
121 delete_all_test_groups
122 report_cmds $tc_id POS
123 }