summaryrefslogtreecommitdiffstats
path: root/testsuites/fstests/fsrename/mimfs_fsrename.scn
blob: 3979c2f9031272eeabca89e2d3df0ac7279dfead (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
*** BEGIN OF TEST FSRENAME MOUNTED IMFS ***
Initializing filesystem MOUNTED IMFS

Old is a simbolic link and rename operates on the simbolic link itself

Testing rename     with arguments: symlink01, name02    EXPECT "0"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 78 
Testing lstat      with arguments: name02, &statbuf     EXPECT "0"
PASS
Testing if name02 is now a symlink
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 86 
Testing unlink     with arguments: name01               EXPECT "0"
PASS
Testing unlink     with arguments: name02               EXPECT "0"
PASS
Testing unlink     with arguments: symlink01            EXPECT "-1"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 94 

New is a simbolic link and rename operates on the simbolic link itself

Testing rename     with arguments: name02, symlink01    EXPECT "0"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 116 
Testing lstat      with arguments: symlink01, &statbuf  EXPECT "0"
PASS
Testing that symlink01 is not a symlink
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 124 
Testing unlink     with arguments: name01               EXPECT "0"
PASS
Testing unlink     with arguments: name02               EXPECT "-1"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 131 
Testing unlink     with arguments: symlink01            EXPECT "0"
PASS

Testing with symbolic link loop's

Testing rename     with arguments: "path01, name01"     EXPECT "ELOOP"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 149 
Testing rename     with arguments: "path01, name01"     EXPECT "ELOOP"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 152 
Testing unlink     with arguments: name01               EXPECT "-1"
PASS
Testing unlink     with arguments: symlink01            EXPECT "0"
PASS
Testing unlink     with arguments: symlink02            EXPECT "0"
PASS
Testing rename     with arguments: "name01, path01"     EXPECT "ELOOP"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 180 
Testing rename     with arguments: "name01, path01"     EXPECT "ELOOP"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 183 
Testing unlink     with arguments: name01               EXPECT "0"
PASS
Testing unlink     with arguments: symlink01            EXPECT "0"
PASS
Testing unlink     with arguments: symlink02            EXPECT "0"
PASS

Rename file with itself

Testing rename     with arguments: name01, name01       EXPECT "0"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 244 
Testing unlink     with arguments: name01               EXPECT "0"
PASS

Rename file with itself through a hard link in another directory

Testing rename     with arguments: name01, path01       EXPECT "0"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 271 
Testing unlink     with arguments: name01               EXPECT "0"
PASS
Testing unlink     with arguments: path01               EXPECT "0"
PASS
Testing rmdir      with arguments: dir01                EXPECT "0"
PASS

Rename directory with file

Testing rename     with arguments: "dir01, name01"      EXPECT "ENOTDIR"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 343 
Testing unlink     with arguments: name01               EXPECT "0"
PASS
Testing rmdir      with arguments: dir01                EXPECT "0"
PASS

Rename file with directory

Testing rename     with arguments: "name01, dir01"      EXPECT "EISDIR"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 367 
Testing unlink     with arguments: name01               EXPECT "0"
PASS
Testing rmdir      with arguments: dir01                EXPECT "0"
PASS

Rename directory with ancestor directory

Testing rename     with arguments: "dir02, path01"      EXPECT "EINVAL"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 390 
Testing rmdir      with arguments: path01               EXPECT "0"
PASS
Testing rmdir      with arguments: dir02                EXPECT "0"
PASS

Rename directory with non empty directory

Testing rename     with arguments: dir01, dir02         EXPECT "-1"
PASS
Testing errno for EEXIST or ENOTEMPTY
PASS
Testing unlink     with arguments: path01               EXPECT "0"
PASS
Testing rmdir      with arguments: dir01                EXPECT "0"
PASS
Testing rmdir      with arguments: dir02                EXPECT "0"
PASS

Rename empty directory with another empty directory

Testing rename     with arguments: dir01, dir02         EXPECT "0"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 448 
Testing rmdir      with arguments: dir01                EXPECT "-1"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 454 
Testing rmdir      with arguments: dir02                EXPECT "0"
PASS
Testing rename     with arguments: "dir02, path01"      EXPECT "EMLINK"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 483 
Testing rmdir      with arguments: path01               EXPECT "-1"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 497 
Testing rmdir      with arguments: dir02                EXPECT "0"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 498 
Testing rmdir      with arguments: dir01                EXPECT "0"
PASS

Rename files within directories protected with S_ISVTX

Testing rename     with arguments: path01, name02       EXPECT "-1"
PASS
Testing errno for EPERM or EACCES
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 535 
Testing unlink     with arguments: path01               EXPECT "0"
PASS
Testing unlink     with arguments: name02               EXPECT "0"
PASS
Testing rmdir      with arguments: dir01                EXPECT "0"
PASS
Testing rename     with arguments: name02, path01       EXPECT "-1"
PASS
Testing errno for EPERM or EACCES
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 577 
Testing unlink     with arguments: path01               EXPECT "0"
PASS
Testing unlink     with arguments: name02               EXPECT "0"
PASS
Testing rmdir      with arguments: dir01                EXPECT "0"
PASS

Rename file with non existant file

Testing rename     with arguments: name01, name02       EXPECT "0"
PASS
Testing unlink     with arguments: name01               EXPECT "-1"
PASS
Testing unlink     with arguments: name02               EXPECT "0"
PASS
Testing rename     with arguments: "name02, name01"     EXPECT "ENOENT"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 660 
Testing unlink     with arguments: name01               EXPECT "0"
PASS
Testing unlink     with arguments: name02               EXPECT "-1"
PASS

Rename file with non existant filepath

Testing rename     with arguments: "path01, name01"     EXPECT "ENOENT"
PASS
Testing unlink     with arguments: name01               EXPECT "-1"
PASS
Testing rmdir      with arguments: dir01                EXPECT "0"
PASS

Rename directory with non existant directory

Testing rename     with arguments: dir01, dir02         EXPECT "0"
PASS
Testing rmdir      with arguments: dir01                EXPECT "-1"
PASS
Testing rmdir      with arguments: dir02                EXPECT "0"
PASS

Rename file with a name size exceeding NAME_MAX

Testing rename     with arguments: "name01, filename"   EXPECT "ENAMETOOLONG"
PASS
Testing unlink     with arguments: name01               EXPECT "0"
PASS
Testing unlink     with arguments: filename             EXPECT "-1"
PASS

Rename directory with current directory

Testing rename     with arguments: "." , dir01          EXPECT "-1"
PASS
Testing errno for EINVAL or EBUSY
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 787 
Testing rename     with arguments: dir01, "."           EXPECT "-1"
PASS
Testing errno for EINVAL or EBUSY
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 801 

Rename directory with previous directory

Testing rename     with arguments: ".." , dir01         EXPECT "-1"
PASS
Testing errno for EINVAL or EBUSY
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 817 
Testing rename     with arguments: dir01, ".."          EXPECT "-1"
PASS
Testing errno for EINVAL or EBUSY
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 831 
Testing rmdir      with arguments: dir01                EXPECT "0"
PASS

Testing empty filepaths

Testing rename     with arguments: "name01, \"\""       EXPECT "ENOENT"
PASS
Testing            with arguments: name01               EXPECT "0"
PASS
Testing rename     with arguments: "\"\", name01"       EXPECT "ENOENT"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 869 
Testing            with arguments: name01               EXPECT "0"
PASS

Rename two files on a directory with no write permission 

Testing rename     with arguments: "name01 , name02"    EXPECT "EACCES"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 947 

Rename file between two directories, with and without write access

Testing rename     with arguments: "name01, path01"     EXPECT "EACCES"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 971 
Testing rename     with arguments: "path01, name01"     EXPECT "EACCES"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 978 
Testing            with arguments: name01               EXPECT "0"
PASS
Testing            with arguments: path01               EXPECT "0"
PASS
Testing            with arguments: path01               EXPECT "0"
PASS
Testing rmdir      with arguments: dir01                EXPECT "0"
PASS
Testing rmdir      with arguments: dir02                EXPECT "0"
PASS

Rename two files on a directory with no execute permission 

Testing rename     with arguments: "path01 , path02"    EXPECT "EACCES"
PASS

Rename file between two directories, with and without execute access

Testing rename     with arguments: "path01, path02"     EXPECT "EACCES"
PASS
Testing rename     with arguments: "path02, path01"     EXPECT "EACCES"
FAIL   testsuites/fstests/mimfs_fsrename/../fsrename/test.c: 1103 
Testing            with arguments: path01               EXPECT "0"
PASS
Testing            with arguments: path01               EXPECT "0"
PASS
Testing            with arguments: path02               EXPECT "0"
PASS
Testing rmdir      with arguments: dir01                EXPECT "0"
PASS
Testing rmdir      with arguments: dir02                EXPECT "0"
PASS

Rename files across diferent filesystems

Testing rename     with arguments: "name01, path01"     EXPECT "EXDEV"
PASS
Testing            with arguments: path01               EXPECT "-1"
PASS
Testing            with arguments: name01               EXPECT "0"
PASS


Shutting down filesystem MOUNTED IMFS
*** END OF TEST FSRENAME MOUNTED IMFS ***