@@ -123,7 +123,7 @@ tests/test.py << TEST
123123 lfs_unmount(&lfs) => 0;
124124TEST
125125
126- echo " --- Directory deletion ---"
126+ echo " --- Directory remove ---"
127127tests/test.py << TEST
128128 lfs_mount(&lfs, &config) => 0;
129129 lfs_remove(&lfs, "potato") => LFS_ERROR_INVALID;
@@ -180,5 +180,107 @@ tests/test.py << TEST
180180 lfs_unmount(&lfs) => 0;
181181TEST
182182
183+ echo " --- Directory rename ---"
184+ tests/test.py << TEST
185+ lfs_mount(&lfs, &config) => 0;
186+ lfs_mkdir(&lfs, "coldpotato") => 0;
187+ lfs_mkdir(&lfs, "coldpotato/baked") => 0;
188+ lfs_mkdir(&lfs, "coldpotato/sweet") => 0;
189+ lfs_mkdir(&lfs, "coldpotato/fried") => 0;
190+ lfs_unmount(&lfs) => 0;
191+ TEST
192+ tests/test.py << TEST
193+ lfs_mount(&lfs, &config) => 0;
194+ lfs_rename(&lfs, "coldpotato", "hotpotato") => 0;
195+ lfs_unmount(&lfs) => 0;
196+ TEST
197+ tests/test.py << TEST
198+ lfs_mount(&lfs, &config) => 0;
199+ lfs_dir_open(&lfs, &dir[0], "hotpotato") => 0;
200+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
201+ strcmp(info.name, ".") => 0;
202+ info.type => LFS_TYPE_DIR;
203+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
204+ strcmp(info.name, "..") => 0;
205+ info.type => LFS_TYPE_DIR;
206+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
207+ strcmp(info.name, "baked") => 0;
208+ info.type => LFS_TYPE_DIR;
209+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
210+ strcmp(info.name, "sweet") => 0;
211+ info.type => LFS_TYPE_DIR;
212+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
213+ strcmp(info.name, "fried") => 0;
214+ info.type => LFS_TYPE_DIR;
215+ lfs_dir_read(&lfs, &dir[0], &info) => 0;
216+ lfs_dir_close(&lfs, &dir[0]) => 0;
217+ lfs_unmount(&lfs) => 0;
218+ TEST
219+ tests/test.py << TEST
220+ lfs_mount(&lfs, &config) => 0;
221+ lfs_mkdir(&lfs, "warmpotato") => 0;
222+ lfs_mkdir(&lfs, "warmpotato/mushy") => 0;
223+ lfs_rename(&lfs, "hotpotato", "warmpotato") => LFS_ERROR_INVALID;
224+
225+ lfs_remove(&lfs, "warmpotato/mushy") => 0;
226+ lfs_rename(&lfs, "hotpotato", "warmpotato") => 0;
227+
228+ lfs_unmount(&lfs) => 0;
229+ TEST
230+ tests/test.py << TEST
231+ lfs_mount(&lfs, &config) => 0;
232+ lfs_dir_open(&lfs, &dir[0], "warmpotato") => 0;
233+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
234+ strcmp(info.name, ".") => 0;
235+ info.type => LFS_TYPE_DIR;
236+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
237+ strcmp(info.name, "..") => 0;
238+ info.type => LFS_TYPE_DIR;
239+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
240+ strcmp(info.name, "baked") => 0;
241+ info.type => LFS_TYPE_DIR;
242+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
243+ strcmp(info.name, "sweet") => 0;
244+ info.type => LFS_TYPE_DIR;
245+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
246+ strcmp(info.name, "fried") => 0;
247+ info.type => LFS_TYPE_DIR;
248+ lfs_dir_read(&lfs, &dir[0], &info) => 0;
249+ lfs_dir_close(&lfs, &dir[0]) => 0;
250+ lfs_unmount(&lfs) => 0;
251+ TEST
252+ tests/test.py << TEST
253+ lfs_mount(&lfs, &config) => 0;
254+ lfs_mkdir(&lfs, "coldpotato") => 0;
255+ lfs_rename(&lfs, "warmpotato/baked", "coldpotato/baked") => 0;
256+ lfs_rename(&lfs, "warmpotato/sweet", "coldpotato/sweet") => 0;
257+ lfs_rename(&lfs, "warmpotato/fried", "coldpotato/fried") => 0;
258+ lfs_remove(&lfs, "coldpotato") => LFS_ERROR_INVALID;
259+ lfs_remove(&lfs, "warmpotato") => 0;
260+ lfs_unmount(&lfs) => 0;
261+ TEST
262+ tests/test.py << TEST
263+ lfs_mount(&lfs, &config) => 0;
264+ lfs_dir_open(&lfs, &dir[0], "coldpotato") => 0;
265+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
266+ strcmp(info.name, ".") => 0;
267+ info.type => LFS_TYPE_DIR;
268+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
269+ strcmp(info.name, "..") => 0;
270+ info.type => LFS_TYPE_DIR;
271+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
272+ strcmp(info.name, "baked") => 0;
273+ info.type => LFS_TYPE_DIR;
274+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
275+ strcmp(info.name, "sweet") => 0;
276+ info.type => LFS_TYPE_DIR;
277+ lfs_dir_read(&lfs, &dir[0], &info) => 1;
278+ strcmp(info.name, "fried") => 0;
279+ info.type => LFS_TYPE_DIR;
280+ lfs_dir_read(&lfs, &dir[0], &info) => 0;
281+ lfs_dir_close(&lfs, &dir[0]) => 0;
282+ lfs_unmount(&lfs) => 0;
283+ TEST
284+
183285echo " --- Results ---"
184286tests/stats.py
0 commit comments