TOTAL TESTING SCORE: 100.0%ALL TESTED PASSED -- PERFECT SCORE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SUMMARY BY TEST SET Test Set Pts Max % Ttl % Max---------------------------------------- --- --- ------ ------tests/vm/Rubric.functionality 54/ 54 25.0%/ 25.0%tests/vm/Rubric.robustness 28/ 28 25.0%/ 25.0%tests/userprog/Rubric.functionality 142/142 12.5%/ 12.5%tests/userprog/Rubric.robustness 96/ 96 12.5%/ 12.5%tests/filesys/base/Rubric 30/ 30 25.0%/ 25.0%---------------------------------------- --- --- ------ ------Total 100.0%/100.0% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SUMMARY OF INDIVIDUAL TESTS Functionality of virtual memory subsystem (tests/vm/Rubric.functionality): - Test page table. 6/ 6 tests/vm/pt-grow-stack 6/ 6 tests/vm/pt-big-stk-obj 6/ 6 tests/vm/pt-grow-pusha - Test paging behavior. 2/ 2 tests/vm/page-linear 3/ 3 tests/vm/page-parallel 3/ 3 tests/vm/page-shuffle 5/ 5 tests/vm/page-merge-seq 5/ 5 tests/vm/page-merge-par - Test "mmap" system call. 2/ 2 tests/vm/mmap-read 2/ 2 tests/vm/mmap-write 2/ 2 tests/vm/mmap-shuffle 2/ 2 tests/vm/mmap-twice 2/ 2 tests/vm/mmap-unmap 1/ 1 tests/vm/mmap-exit 3/ 3 tests/vm/mmap-clean 2/ 2 tests/vm/mmap-close 2/ 2 tests/vm/mmap-remove - Section summary. 17/ 17 tests passed 54/ 54 points subtotal Robustness of virtual memory subsystem (tests/vm/Rubric.robustness): - Test robustness of page table support. 2/ 2 tests/vm/pt-bad-addr 3/ 3 tests/vm/pt-bad-read 2/ 2 tests/vm/pt-write-code 3/ 3 tests/vm/pt-write-code2 4/ 4 tests/vm/pt-grow-bad - Test robustness of "mmap" system call. 1/ 1 tests/vm/mmap-bad-fd 1/ 1 tests/vm/mmap-inherit 1/ 1 tests/vm/mmap-null 1/ 1 tests/vm/mmap-zero 2/ 2 tests/vm/mmap-misalign 2/ 2 tests/vm/mmap-over-code 2/ 2 tests/vm/mmap-over-data 2/ 2 tests/vm/mmap-over-stk 2/ 2 tests/vm/mmap-overlap - Section summary. 14/ 14 tests passed 28/ 28 points subtotal Functionality of system calls (tests/userprog/Rubric.functionality): - Test argument passing on Pintos command line. 5/ 5 tests/userprog/args-none 5/ 5 tests/userprog/args-single 5/ 5 tests/userprog/args-multiple 3/ 3 tests/userprog/args-many 3/ 3 tests/userprog/args-dbl-space - Test "create" system call. 5/ 5 tests/userprog/create-empty 5/ 5 tests/userprog/create-long 5/ 5 tests/userprog/create-normal 5/ 5 tests/userprog/create-exists - Test "open" system call. 5/ 5 tests/userprog/open-missing 5/ 5 tests/userprog/open-normal 5/ 5 tests/userprog/open-twice - Test "read" system call. 5/ 5 tests/userprog/read-normal 5/ 5 tests/userprog/read-zero - Test "write" system call. 5/ 5 tests/userprog/write-normal 5/ 5 tests/userprog/write-zero - Test "close" system call. 5/ 5 tests/userprog/close-normal - Test "exec" system call. 5/ 5 tests/userprog/exec-once 5/ 5 tests/userprog/exec-multiple 5/ 5 tests/userprog/exec-arg - Test "wait" system call. 5/ 5 tests/userprog/wait-simple 5/ 5 tests/userprog/wait-twice - Test "exit" system call. 5/ 5 tests/userprog/exit - Test "halt" system call. 5/ 5 tests/userprog/halt - Test recursive execution of user programs. 15/15 tests/userprog/multi-recurse - Test read-only executable feature. 5/ 5 tests/userprog/rox-simple 3/ 3 tests/userprog/rox-child 3/ 3 tests/userprog/rox-multichild - Section summary. 28/ 28 tests passed 142/142 points subtotal Robustness of system calls (tests/userprog/Rubric.robustness): - Test robustness of file descriptor handling. 2/ 2 tests/userprog/close-stdin 2/ 2 tests/userprog/close-stdout 2/ 2 tests/userprog/close-bad-fd 2/ 2 tests/userprog/close-twice 2/ 2 tests/userprog/read-bad-fd 2/ 2 tests/userprog/read-stdout 2/ 2 tests/userprog/write-bad-fd 2/ 2 tests/userprog/write-stdin 2/ 2 tests/userprog/multi-child-fd - Test robustness of pointer handling. 5/ 5 tests/userprog/create-bad-ptr 5/ 5 tests/userprog/exec-bad-ptr 5/ 5 tests/userprog/open-bad-ptr 5/ 5 tests/userprog/read-bad-ptr 5/ 5 tests/userprog/write-bad-ptr - Test robustness of buffer copying across page boundaries. 3/ 3 tests/userprog/create-bound 3/ 3 tests/userprog/open-boundary 3/ 3 tests/userprog/read-boundary 3/ 3 tests/userprog/write-boundary - Test handling of null pointer and empty strings. 2/ 2 tests/userprog/create-null 2/ 2 tests/userprog/open-null 2/ 2 tests/userprog/open-empty - Test robustness of system call implementation. 5/ 5 tests/userprog/sc-bad-arg 5/ 5 tests/userprog/sc-bad-sp 5/ 5 tests/userprog/sc-boundary 5/ 5 tests/userprog/sc-boundary-2 - Test robustness of "exec" and "wait" system calls. 5/ 5 tests/userprog/exec-missing 5/ 5 tests/userprog/wait-bad-pid 5/ 5 tests/userprog/wait-killed - Section summary. 28/ 28 tests passed 96/ 96 points subtotal Functionality of base file system (tests/filesys/base/Rubric): - Test basic support for small files. 1/ 1 tests/filesys/base/sm-create 2/ 2 tests/filesys/base/sm-full 2/ 2 tests/filesys/base/sm-random 2/ 2 tests/filesys/base/sm-seq-block 3/ 3 tests/filesys/base/sm-seq-random - Test basic support for large files. 1/ 1 tests/filesys/base/lg-create 2/ 2 tests/filesys/base/lg-full 2/ 2 tests/filesys/base/lg-random 2/ 2 tests/filesys/base/lg-seq-block 3/ 3 tests/filesys/base/lg-seq-random - Test synchronized multiprogram access to files. 4/ 4 tests/filesys/base/syn-read 4/ 4 tests/filesys/base/syn-write 2/ 2 tests/filesys/base/syn-remove - Section summary. 13/ 13 tests passed 30/ 30 points subtotal

