@@ -109,7 +109,7 @@ tests/test.py << TEST
109
109
TEST
110
110
111
111
echo " --- Move file after corrupt ---"
112
- tests/test.py -s << TEST
112
+ tests/test.py << TEST
113
113
lfs_mount(&lfs, &cfg) => 0;
114
114
lfs_rename(&lfs, "c/hello", "d/hello") => 0;
115
115
lfs_unmount(&lfs) => 0;
@@ -166,7 +166,7 @@ tests/test.py << TEST
166
166
lfs_rename(&lfs, "b/hi", "c/hi") => 0;
167
167
lfs_unmount(&lfs) => 0;
168
168
TEST
169
- rm -v blocks/7
169
+ truncate -s-11 blocks/7
170
170
tests/test.py << TEST
171
171
lfs_mount(&lfs, &cfg) => 0;
172
172
lfs_dir_open(&lfs, &dir[0], "b") => 0;
@@ -182,8 +182,6 @@ tests/test.py << TEST
182
182
lfs_dir_read(&lfs, &dir[0], &info) => 1;
183
183
strcmp(info.name, "..") => 0;
184
184
lfs_dir_read(&lfs, &dir[0], &info) => 1;
185
- strcmp(info.name, "hello") => 0;
186
- lfs_dir_read(&lfs, &dir[0], &info) => 1;
187
185
strcmp(info.name, "hi") => 0;
188
186
lfs_dir_read(&lfs, &dir[0], &info) => 0;
189
187
lfs_unmount(&lfs) => 0;
@@ -195,8 +193,8 @@ tests/test.py << TEST
195
193
lfs_rename(&lfs, "c/hi", "d/hi") => 0;
196
194
lfs_unmount(&lfs) => 0;
197
195
TEST
198
- rm -v blocks/9
199
- rm -v blocks/a
196
+ truncate -s-11 blocks/9
197
+ truncate -s-11 blocks/b
200
198
tests/test.py << TEST
201
199
lfs_mount(&lfs, &cfg) => 0;
202
200
lfs_dir_open(&lfs, &dir[0], "c") => 0;
@@ -205,16 +203,44 @@ tests/test.py << TEST
205
203
lfs_dir_read(&lfs, &dir[0], &info) => 1;
206
204
strcmp(info.name, "..") => 0;
207
205
lfs_dir_read(&lfs, &dir[0], &info) => 1;
206
+ strcmp(info.name, "hi") => 0;
207
+ lfs_dir_read(&lfs, &dir[0], &info) => 0;
208
+ lfs_dir_close(&lfs, &dir[0]) => 0;
209
+ lfs_dir_open(&lfs, &dir[0], "d") => 0;
210
+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
211
+ strcmp(info.name, ".") => 0;
212
+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
213
+ strcmp(info.name, "..") => 0;
214
+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
208
215
strcmp(info.name, "hello") => 0;
216
+ lfs_dir_read(&lfs, &dir[0], &info) => 0;
217
+ lfs_unmount(&lfs) => 0;
218
+ TEST
219
+
220
+ echo " --- Move dir after corrupt ---"
221
+ tests/test.py << TEST
222
+ lfs_mount(&lfs, &cfg) => 0;
223
+ lfs_rename(&lfs, "c/hi", "d/hi") => 0;
224
+ lfs_unmount(&lfs) => 0;
225
+ TEST
226
+ tests/test.py << TEST
227
+ lfs_mount(&lfs, &cfg) => 0;
228
+ lfs_dir_open(&lfs, &dir[0], "c") => 0;
209
229
lfs_dir_read(&lfs, &dir[0], &info) => 1;
210
- strcmp(info.name, "hi") => 0;
230
+ strcmp(info.name, ".") => 0;
231
+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
232
+ strcmp(info.name, "..") => 0;
211
233
lfs_dir_read(&lfs, &dir[0], &info) => 0;
212
234
lfs_dir_close(&lfs, &dir[0]) => 0;
213
235
lfs_dir_open(&lfs, &dir[0], "d") => 0;
214
236
lfs_dir_read(&lfs, &dir[0], &info) => 1;
215
237
strcmp(info.name, ".") => 0;
216
238
lfs_dir_read(&lfs, &dir[0], &info) => 1;
217
239
strcmp(info.name, "..") => 0;
240
+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
241
+ strcmp(info.name, "hello") => 0;
242
+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
243
+ strcmp(info.name, "hi") => 0;
218
244
lfs_dir_read(&lfs, &dir[0], &info) => 0;
219
245
lfs_unmount(&lfs) => 0;
220
246
TEST
@@ -225,9 +251,9 @@ tests/test.py << TEST
225
251
226
252
lfs_dir_open(&lfs, &dir[0], "a/hi") => LFS_ERR_NOENT;
227
253
lfs_dir_open(&lfs, &dir[0], "b/hi") => LFS_ERR_NOENT;
228
- lfs_dir_open(&lfs, &dir[0], "d /hi") => LFS_ERR_NOENT;
254
+ lfs_dir_open(&lfs, &dir[0], "c /hi") => LFS_ERR_NOENT;
229
255
230
- lfs_dir_open(&lfs, &dir[0], "c /hi") => 0;
256
+ lfs_dir_open(&lfs, &dir[0], "d /hi") => 0;
231
257
lfs_dir_read(&lfs, &dir[0], &info) => 1;
232
258
strcmp(info.name, ".") => 0;
233
259
lfs_dir_read(&lfs, &dir[0], &info) => 1;
@@ -243,9 +269,9 @@ tests/test.py << TEST
243
269
244
270
lfs_dir_open(&lfs, &dir[0], "a/hello") => LFS_ERR_NOENT;
245
271
lfs_dir_open(&lfs, &dir[0], "b/hello") => LFS_ERR_NOENT;
246
- lfs_dir_open(&lfs, &dir[0], "d /hello") => LFS_ERR_NOENT;
272
+ lfs_dir_open(&lfs, &dir[0], "c /hello") => LFS_ERR_NOENT;
247
273
248
- lfs_file_open(&lfs, &file[0], "c /hello", LFS_O_RDONLY) => 0;
274
+ lfs_file_open(&lfs, &file[0], "d /hello", LFS_O_RDONLY) => 0;
249
275
lfs_file_read(&lfs, &file[0], buffer, 5) => 5;
250
276
memcmp(buffer, "hola\n", 5) => 0;
251
277
lfs_file_read(&lfs, &file[0], buffer, 8) => 8;
0 commit comments