Functionality of extended file system:
-
- Test directory support.
-
1 dir-mkdir
2 dir-mk-vine
3 dir-mk-tree
1 dir-lsdir
- Test file growth.
-
1 grow-create
1 grow-seq-sm
2 grow-seq-lg
1 grow-file-size
- Test directory growth.
-
1 grow-dir-lg
1 grow-root-sm
1 grow-root-lg
- Test writing from multiple processes.
-
3 syn-rw
Robustness of file system:
-
1 dir-empty-name
1 dir-open
1 dir-over-file
Functionality and robustness of alarm clock:
-
5 alarm-single
5 alarm-multiple
5 alarm-priority
Functionality of advanced scheduler:
-
5 mlfqs-load-1
5 mlfqs-load-60
3 mlfqs-load-avg
Functionality of priority scheduler:
-
5 priority-preempt
5 priority-donate-one
5 priority-donate-multiple
Functionality of system calls:
-
- Test argument passing on Pintos command line.
-
5 args-none
5 args-single
5 args-multiple
3 args-dbl-space
- Test "create" system call.
-
5 create-empty
5 create-long
5 create-normal
5 create-exists
- Test "open" system call.
-
5 open-missing
5 open-normal
5 open-twice
- Test "read" system call.
-
5 read-normal
5 read-zero
- Test "write" system call.
-
5 write-normal
5 write-zero
- Test "close" system call.
-
5 close-normal
- Test "exec" system call.
-
5 exec-once
5 exec-multiple
5 exec-arg
- Test "wait" system call.
-
5 wait-simple
5 wait-twice
- Test "exit" system call.
-
5 exit
- Test "halt" system call.
-
5 halt
- Test recursive execution of user programs.
-
15 multi-recurse
- Test read-only executable feature.
-
5 rox-simple
3 rox-child
3 rox-multichild
Robustness of system calls:
-
- Test robustness of file descriptor handling.
-
2 close-stdin
2 close-stdout
2 close-bad-fd
2 multi-child-fd
- Test robustness of pointer handling.
-
5 create-bad-ptr
5 exec-bad-ptr
5 open-bad-ptr
5 write-bad-ptr
- Test robustness of buffer copying across page boundaries.
-
3 create-bound
3 open-boundary
3 read-boundary
3 write-boundary
- Test handling of null pointer and empty strings.
-
2 create-null
2 open-null
2 open-empty
- Test robustness of system call implementation.
-
5 sc-bad-arg
5 sc-bad-sp
5 sc-boundary
5 sc-boundary-2
- Test robustness of "exec" and "wait" system calls.
-
5 exec-missing
5 wait-bad-pid
5 wait-killed
Functionality of virtual memory subsystem:
-
- Test page table.
-
6 pt-grow-stack
6 pt-big-stk-obj
6 pt-grow-pusha
- Test paging behavior.
-
2 page-linear
3 page-parallel
3 page-shuffle
5 page-merge-par
- Test "mmap" system call.
-
2 mmap-read
2 mmap-write
2 mmap-shuffle
Robustness of virtual memory subsystem:
-
- Test robustness of page table support.
-
2 pt-bad-addr
3 pt-bad-read
2 pt-write-code
4 pt-grow-bad
- Test robustness of "mmap" system call.
-
1 mmap-bad-fd
1 mmap-inherit
1 mmap-null