Mercurial > illumos > illumos-gate
annotate usr/src/test/zfs-tests/tests/functional/acl/nontrivial/zfs_acl_chmod_rwx_003_pos.ksh @ 13899:0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
3312 Add a testrunner package for OS unit tests
3313 Add a testrunner package to convert ZFS tests from STF
Reviewed by: Matt Ahrens <matthew.ahrens@delphix.com>
Reviewed by: Will Guyette <will.guyette@delphix.com>
Reviewed by: Dan Kimmel <dan.kimmel@delphix.com>
Reviewed by: Adam Leventhal <ahl@delphix.com>
Reviewed by: Henrik Mattson <henrik.mattson@delphix.com>
Reviewed by: Sonu Pillai <sonu.pillai@delphix.com>
Reviewed by: Christopher Siden <chris.siden@delphix.com>
Reviewed by: George Wilson <george.wilson@delphix.com>
Reviewed by: Richard Lowe <richlowe@richlowe.net>
Approved by: Richard Lowe <richlowe@richlowe.net>
author | John Wren Kennedy <john.kennedy@delphix.com> |
---|---|
date | Wed, 05 Dec 2012 22:04:50 -0500 |
parents | |
children |
rev | line source |
---|---|
13899
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
1 #!/bin/ksh -p |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
2 # |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
3 # CDDL HEADER START |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
4 # |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
5 # The contents of this file are subject to the terms of the |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
6 # Common Development and Distribution License (the "License"). |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
7 # You may not use this file except in compliance with the License. |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
8 # |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
10 # or http://www.opensolaris.org/os/licensing. |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
11 # See the License for the specific language governing permissions |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
12 # and limitations under the License. |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
13 # |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
14 # When distributing Covered Code, include this CDDL HEADER in each |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
16 # If applicable, add the following below this CDDL HEADER, with the |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
17 # fields enclosed by brackets "[]" replaced with your own identifying |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
18 # information: Portions Copyright [yyyy] [name of copyright owner] |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
19 # |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
20 # CDDL HEADER END |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
21 # |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
22 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
23 # |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
24 # Copyright 2007 Sun Microsystems, Inc. All rights reserved. |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
25 # Use is subject to license terms. |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
26 # |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
27 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
28 . $STF_SUITE/tests/functional/acl/acl_common.kshlib |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
29 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
30 # |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
31 # DESCRIPTION: |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
32 # Verify that the read_data/write_data/execute permission for |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
33 # owner/group/everyone are correct. |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
34 # |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
35 # STRATEGY: |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
36 # 1. Loop root and non-root user. |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
37 # 2. Separated verify type@:access:allow|deny to file and directory |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
38 # 3. To super user, read and write deny was override. |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
39 # 4. According to ACE list and override rule, expect that |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
40 # read/write/execute file or directory succeed or fail. |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
41 # |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
42 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
43 verify_runnable "both" |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
44 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
45 # owner@ group_users other_users |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
46 set -A users \ |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
47 "root" "$ZFS_ACL_ADMIN" "$ZFS_ACL_OTHER1" \ |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
48 "$ZFS_ACL_STAFF1" "$ZFS_ACL_STAFF2" "$ZFS_ACL_OTHER1" |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
49 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
50 # In order to test execute permission, read_data was need firstly. |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
51 set -A a_access "read_data" "write_data" "read_data/execute" |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
52 set -A a_flag "owner@" "group@" "everyone@" |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
53 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
54 log_assert "Verify that the read_data/write_data/execute permission for" \ |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
55 "owner/group/everyone are correct." |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
56 log_onexit cleanup |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
57 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
58 function logname #node acl_spec user |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
59 { |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
60 typeset node=$1 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
61 typeset acl_spec=$2 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
62 typeset user=$3 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
63 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
64 # To super user, read and write deny permission was override. |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
65 if [[ $acl_spec == *:allow ]] || \ |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
66 [[ $user == root && -d $node ]] || \ |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
67 [[ $user == root && $acl_spec != *"execute"* ]] |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
68 then |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
69 print "log_must" |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
70 elif [[ $acl_spec == *:deny ]]; then |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
71 print "log_mustnot" |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
72 fi |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
73 } |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
74 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
75 function check_chmod_results #node acl_spec g_usr o_usr |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
76 { |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
77 typeset node=$1 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
78 typeset acl_spec=$2 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
79 typeset g_usr=$3 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
80 typeset o_usr=$4 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
81 typeset log |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
82 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
83 if [[ $acl_spec == "owner@:"* || $acl_spec == "everyone@:"* ]]; then |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
84 log=$(logname $node $acl_spec $ZFS_ACL_CUR_USER) |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
85 $log rwx_node $ZFS_ACL_CUR_USER $node $acl_spec |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
86 fi |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
87 if [[ $acl_spec == "group@:"* || $acl_spec == "everyone@:"* ]]; then |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
88 log=$(logname $node $acl_spec $g_usr) |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
89 $log rwx_node $g_usr $node $acl_spec |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
90 fi |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
91 if [[ $acl_spec == "everyone@"* ]]; then |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
92 log=$(logname $node $acl_spec $o_usr) |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
93 $log rwx_node $o_usr $node $acl_spec |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
94 fi |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
95 } |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
96 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
97 function test_chmod_basic_access #node group_user other_user |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
98 { |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
99 typeset node=$1 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
100 typeset g_usr=$2 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
101 typeset o_usr=$3 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
102 typeset flag access acl_spec |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
103 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
104 for flag in ${a_flag[@]}; do |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
105 for access in ${a_access[@]}; do |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
106 for tp in allow deny; do |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
107 acl_spec="$flag:$access:$tp" |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
108 log_must usr_exec $CHMOD A+$acl_spec $node |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
109 check_chmod_results \ |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
110 $node $acl_spec $g_usr $o_usr |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
111 log_must usr_exec $CHMOD A0- $node |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
112 done |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
113 done |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
114 done |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
115 } |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
116 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
117 typeset -i i=0 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
118 while (( i < ${#users[@]} )); do |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
119 log_must set_cur_usr ${users[i]} |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
120 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
121 log_must usr_exec $TOUCH $testfile |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
122 test_chmod_basic_access $testfile ${users[((i+1))]} ${users[((i+2))]} |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
123 log_must usr_exec $MKDIR $testdir |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
124 test_chmod_basic_access $testdir ${users[((i+1))]} ${users[((i+2))]} |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
125 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
126 log_must usr_exec $RM -rf $testfile $testdir |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
127 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
128 (( i += 3 )) |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
129 done |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
130 |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
131 log_pass "Verify that the read_data/write_data/execute permission for" \ |
0bcf78798346
3311 Want a test framework for arbitrary OS unit tests
John Wren Kennedy <john.kennedy@delphix.com>
parents:
diff
changeset
|
132 "owner/group/everyone passed." |