Test cases of chmod

Operations
1:El objeto no existe, el campo acl es vacío (esta última condición no es posible de satisfacer debido a que en un sistema de archivos real debe haber al menos un directorio).
2:El objeto no existe pero hay otros objetos significativos. La idea es que en el caso anterior se prueba con el sistema de archivos "vacío" y en este existen otros objetos semejantes al solicitado.
3:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserReaders es no vacío, perms1.
4:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserReaders es no vacío, perms2.
5:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserReaders es no vacío, perms3.
6:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserReaders es no vacío, perms4.
7:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserReaders es no vacío, perms5.
8:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserReaders es no vacío, perms6.
9:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms1.
10:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms2.
11:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms3.
12:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms4.
13:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms5.
14:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms6.
15:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms1.
16:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms2.
17:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms3.
18:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms4.
19:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms5.
20:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms6.
21:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms1.
22:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms2.
23:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms3.
24:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms4.
25:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms5.
26:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms6.
27:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms1.
28:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms2.
29:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms3.
30:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms4.
31:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms5.
32:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms6.
33:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms1.
34:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms2.
35:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms3.
36:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms4.
37:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms5.
38:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms6.
39:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms1.
40:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms2.
41:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms3.
42:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms4.
43:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms5.
44:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms6.
45:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms1.
46:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms2.
47:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms3.
48:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms4.
49:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms5.
50:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms6.
51:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms1.
52:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms2.
53:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms3.
54:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms4.
55:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms5.
56:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms6.
57:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms1.
58:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms2.
59:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms3.
60:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms4.
61:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms5.
62:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms6.
63:Los casos 62 a 121 inclusive son idénticos a los casos 3 a 61 excepto que el solicitante es dueño pero no dueño UNIX. Sin embargo, el campo COMMENT de cada uno de estos casos es el mismo que el del caso correspondiente.
64:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserReaders es no vacío, perms2.
65:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserReaders es no vacío, perms3.
66:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserReaders es no vacío, perms4.
67:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserReaders es no vacío, perms5.
68:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserReaders es no vacío, perms6.
69:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms1.
70:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms2.
71:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms3.
72:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms4.
73:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms5.
74:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms6.
75:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms1.
76:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms2.
77:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms3.
78:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms4.
79:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms5.
80:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms6.
81:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms1.
82:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms2.
83:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms3.
84:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms4.
85:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms5.
86:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms6.
87:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms1.
88:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms2.
89:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms3.
90:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms4.
91:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms5.
92:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms6.
93:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms1.
94:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms2.
95:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms3.
96:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms4.
97:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms5.
98:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms6.
99:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms1.
100:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms2.
101:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms3.
102:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms4.
103:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms5.
104:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms6.
105:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms1.
106:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms2.
107:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms3.
108:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms4.
109:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms5.
110:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms6.
111:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms1.
112:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms2.
113:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms3.
114:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms4.
115:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms5.
116:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms6.
117:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms1.
118:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms2.
119:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms3.
120:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms4.
121:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms5.
122:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms6.
123:Los casos 122 a 181 inclusive son idénticos a los casos 3 a 61 excepto que el solicitante pertenece a un grupo dueño pero no es dueño UNIX, ni usuario dueño. Sin embargo, el campo COMMENT de cada uno de estos casos es el mismo que el del caso correspondiente.
124:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserReaders es no vacío, perms2.
125:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserReaders es no vacío, perms3.
126:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserReaders es no vacío, perms4.
127:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserReaders es no vacío, perms5.
128:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserReaders es no vacío, perms6.
129:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms1.
130:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms2.
131:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms3.
132:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms4.
133:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms5.
134:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único lector, perms6.
135:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms1.
136:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms2.
137:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms3.
138:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms4.
139:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms5.
140:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupReaders, perms6.
141:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms1.
142:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms2.
143:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms3.
144:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms4.
145:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms5.
146:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupReaders, perms6.
147:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms1.
148:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms2.
149:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms3.
150:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms4.
151:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms5.
152:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupReaders, perms6.
153:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms1.
154:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms2.
155:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms3.
156:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms4.
157:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms5.
158:El solicitante es dueño UNIX del objeto, el objeto no está abierto, UserWriters es no vacío, perms6.
159:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms1.
160:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms2.
161:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms3.
162:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms4.
163:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms5.
164:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el solicitante es el único escritor, perms6.
165:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms1.
166:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms2.
167:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms3.
168:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms4.
169:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms5.
170:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX no está en GroupWriters, perms6.
171:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms1.
172:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms2.
173:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms3.
174:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms4.
175:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms5.
176:El solicitante es dueño UNIX del objeto, el objeto no está abierto, el grupo UNIX es el único elemento de GroupWriters, perms6.
177:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms1.
178:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms2.
179:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms3.
180:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms4.
181:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms5.
182:El solicitante es dueño UNIX del objeto, el objeto no está abierto, AllGrp es el único elemento de GroupWriters, perms6.
183:Se podrían repetir todos los casos anteriores reemplazando u por root y secofr.
184:Se podrían repetir todos los casos anteriores reemplazando u por root y secofr.