First stab at tests.
[pintos-anon] / grading / filesys / tests.txt
1 CORRECTNESS [[total]]
2 ---------------------
3
4 Small files (< 63 kB)
5   sm-create: create small file, verify initialization to zeros
6   sm-full: write small file in single system call, reread to verify
7   sm-seq-block: write small file one block at a time, reread to verify
8   sm-seq-random: write small file a random amount at a time, reread to verify
9   sm-random: write small file randomly, reread randomly to verify
10 Score: /5
11
12 Large files (>= 63 kB)
13   lg-create: create large file, verify initialization to zeros
14   lg-full: write large file in single system call, reread to verify
15   lg-seq-block: write large file one block at a time, reread to verify
16   lg-seq-random: write large file a random amount at a time, reread to verify
17   lg-random: write large file randomly, reread randomly to verify
18 Score: /
19
20 File growth
21   grow-create: create empty file, verify
22   grow-seq-sm: extend empty file sequentially to small size, verify
23   grow-seq-lg: extend empty file sequentially to large size, verify
24   grow-sparse: create empty file, seek to 128 kB, write byte, verify zeroing
25   grow-dir-sm: create 20 small files in a directory, 
26   grow-dir-lg: create 200 small files in a directory
27 Score: /
28
29 Subdirectories and file management
30   dir-mkdir: create directory and chdir into it
31   dir-rmdir: create directory, remove directory, chdir into it must now fail
32   dir-hier: create deep hierarchy of directories
33   dir-rel-mkdir: mkdir /a, chdir /a, mkdir b, chdir b, create /a/b/c, open c
34   dir-rel-open: mkdir /a, mkdir /a/b, create /a/b/c, chdir /a, open b/c
35   dir-rel-rmdir: mkdir a, mkdir /a/b, chdir a, rmdir b
36   dir-rel-remove: mkdir a, create /a/b, chdir a, remove b
37   dir-abs-mkdir: mkdir /a, chdir /a, mkdir /b, create /b/c, chdir /b, open c
38   dir-lsdir: lsdir must do something reasonable
39 Score: /
40
41 Synchronization
42   syn-remove: read and write deleted file
43   syn-mult-read: one process writes file, many read from it
44   syn-mult-write: many processes write different parts of file, then verify
45 Score: /