- dir-hier: create deep hierarchy of directories
- dir-rel-mkdir: mkdir /a, chdir /a, mkdir b, chdir b, create /a/b/c, open c
- dir-rel-open: mkdir /a, mkdir /a/b, create /a/b/c, chdir /a, open b/c
- dir-rel-rmdir: mkdir a, mkdir /a/b, chdir a, rmdir b
- dir-rel-remove: mkdir a, create /a/b, chdir a, remove b
- dir-abs-mkdir: mkdir /a, chdir /a, mkdir /b, create /b/c, chdir /b, open c
- dir-lsdir: lsdir must do something reasonable
+ dir-mk-vine: create deep chain of directories, create & check files in them
+ dir-rm-vine: create and remove deep chain of directories
+ dir-mk-tree: create wide, deep directory tree, create & check files in it
+ dir-rm-tree: create and remove wide, deep directory tree
+ dir-lsdir: lsdir must work
+ dir-rm-cwd: removing current directory must not crash
+ dir-rm-cwd-cd: if current directory removable, then cd'ing to it must fail
+ dir-rm-parent: removing current directory and then its parent must not crash
+ dir-rm-root: must not be able to remove root directory
+ dir-over-file: creating a directory named after an existing file must fail
+ dir-under-file: creating a file named after an existing directory must fail
+ dir-empty-name: creating a file named after the empty string must fail
+ dir-open: if directories can be opened as files, then writing them must fail