X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=grading%2Fvm%2Frun-tests;h=fea0bfb9ccf12500642b0bc10cf888d12c6d2a47;hb=a8783b883182db14ccf4109e247f4b30881bacea;hp=5aa8a44644ee1faa5093ce625907ab4125238ac9;hpb=fbea5921d53e698fee2014995cdb13ddb67a982f;p=pintos-anon diff --git a/grading/vm/run-tests b/grading/vm/run-tests index 5aa8a44..fea0bfb 100755 --- a/grading/vm/run-tests +++ b/grading/vm/run-tests @@ -24,9 +24,6 @@ parse_cmd_line qw (pt-grow-stack pt-big-stk-obj pt-bad-addr pt-write-code page-shuffle mmap-read mmap-close mmap-unmap mmap-overlap mmap-twice mmap-write mmap-exit mmap-shuffle); -# Default set of tests. -@TESTS = unless @TESTS > 0; - clean_dir (), exit if $action eq 'clean'; extract_sources (); @@ -38,10 +35,10 @@ exit if $action eq 'build'; run_and_grade_tests (); write_grades (); write_details (); -exit if $action eq 'test'; +exit success () if $action eq 'test'; assemble_final_grade (); -exit if $action eq 'assemble'; +exit success () if $action eq 'assemble'; die "Don't know how to '$action'"; @@ -55,11 +52,10 @@ sub run_test { DIE => "failed to create swap disk"); # Run. - return run_pintos ("pintos " - . "--os-disk=pintos/src/vm/build/os.dsk " - . "--fs-disk=output/$test/fs.dsk " - . "--swap-disk=output/$test/swap.dsk " - . "-v run -q -ex \"$test\"", + return run_pintos (["--os-disk=pintos/src/vm/build/os.dsk", + "--fs-disk=output/$test/fs.dsk", + "--swap-disk=output/$test/swap.dsk", + "-v", "run", "-q", "-ex", "$test"], LOG => "$test/run", TIMEOUT => 600); }