X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pintos-anon;a=blobdiff_plain;f=src%2Ftests%2Ffilesys%2Fextended%2FMake.tests;h=389965af890b30b9cdf0e148baf42f248c72aa45;hp=72539a5e8ddfaad2f841486de0108afce8e1e84c;hb=cc41c0acfbda000cb416b3492bc8de3480b62904;hpb=7eb9f6e1fa81807ee7cc381047077f8ff98d1d68 diff --git a/src/tests/filesys/extended/Make.tests b/src/tests/filesys/extended/Make.tests index 72539a5..389965a 100644 --- a/src/tests/filesys/extended/Make.tests +++ b/src/tests/filesys/extended/Make.tests @@ -1,13 +1,15 @@ # -*- makefile -*- -tests/filesys/extended_TESTS = $(addprefix \ -tests/filesys/extended/,dir-empty-name dir-mk-tree dir-mkdir dir-open \ +raw_tests = dir-empty-name dir-mk-tree dir-mkdir dir-open \ dir-over-file dir-rm-cwd dir-rm-parent dir-rm-root dir-rm-tree \ dir-rmdir dir-under-file dir-vine grow-create grow-dir-lg \ grow-file-size grow-root-lg grow-root-sm grow-seq-lg grow-seq-sm \ -grow-sparse grow-tell grow-two-files syn-rw) +grow-sparse grow-tell grow-two-files syn-rw -tests/filesys/extended_PROGS = $(tests/filesys/extended_TESTS) \ +tests/filesys/extended_TESTS = $(patsubst %,tests/filesys/extended/%,$(raw_tests)) +tests/filesys/extended_EXTRA_GRADES = $(patsubst %,tests/filesys/extended/%-persistence,$(raw_tests)) + +tests/filesys/extended_PROGS = $(tests/filesys/extended_TESTS) \ tests/filesys/extended/child-syn-rw tests/filesys/extended/tar $(foreach prog,$(tests/filesys/extended_PROGS), \ @@ -25,7 +27,6 @@ tests/filesys/extended/dir-rm-tree_SRC += tests/filesys/extended/mk-tree.c tests/filesys/extended/syn-rw_PUTFILES += tests/filesys/extended/child-syn-rw - GETTIMEOUT = 60 GETCMD = pintos -v -k -T $(GETTIMEOUT) @@ -40,7 +41,7 @@ GETCMD += -- -q GETCMD += $(KERNELFLAGS) GETCMD += run 'tar fs.tar /' GETCMD += < /dev/null -GETCMD += 2> $(TEST).get-errors $(if $(VERBOSE),|tee,>) $(TEST).get-output +GETCMD += 2> $(TEST)-persistence.errors $(if $(VERBOSE),|tee,>) $(TEST)-persistence.output tests/filesys/extended/%.output: os.dsk rm -f tmp.dsk @@ -48,10 +49,11 @@ tests/filesys/extended/%.output: os.dsk $(TESTCMD) $(GETCMD) rm -f tmp.dsk +$(foreach raw_test,$(raw_tests),$(eval tests/filesys/extended/$(raw_test)-persistence.output: tests/filesys/extended/$(raw_test).output; )) +$(foreach raw_test,$(raw_tests),$(eval tests/filesys/extended/$(raw_test)-persistence.result: tests/filesys/extended/$(raw_test).result)) TARS = $(addsuffix .tar,$(tests/filesys/extended_TESTS)) -GET_OUTPUTS = $(addsuffix .get-output,$(tests/filesys/extended_TESTS)) -GET_ERRORS = $(addsuffix .get-errors,$(tests/filesys/extended_TESTS)) clean:: - rm -f $(TARS) $(GET_OUTPUTS) $(GET_ERRORS) + rm -f $(TARS) + rm -f tests/filesys/extended/can-rmdir-cwd