X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2FMakefile;h=c2f8b018d3ebec2830bc09b9281f542db64dd7e8;hb=9ae0ea8865c32bac7f2cfd891dc9c9d8fad0a7a8;hp=b119ffd80021e3c9c6f67cca3a2ede1c8e80d4d4;hpb=d0310bffc6d7c6e74bc7e48c9a38c3804aed08e6;p=pintos-anon diff --git a/tests/Makefile b/tests/Makefile index b119ffd..c2f8b01 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -19,7 +19,7 @@ cd $@/src && $(MAKE) -s clean endef define run-tests -cd $@/src/$(PROJECT) && $(MAKE) check PINTOSOPTS=$(PINTOSOPTS) +cd $@/src/$(PROJECT) && time $(MAKE) check endef define grade-tests @@ -32,6 +32,11 @@ define compile cd $@/src/$(PROJECT) && $(MAKE) endef +define test-clean +cd $@/src/$(PROJECT)/build && $(MAKE) clean +cd $@/src/$(PROJECT)/build && set `find -type f` > /dev/null && test $$# = 1 +endef + define clean rm -rf $@ endef @@ -51,17 +56,23 @@ threads:: $(mk-sandbox) $(compile) $(run-tests) TESTS=tests/threads/alarm-single + $(test-clean) + $(clean) +userprog vm filesys:: + $(mk-sandbox) + $(compile) + $(test-clean) $(clean) -examples userprog vm filesys:: +examples:: $(mk-sandbox) $(compile) $(clean) # Tests for the reference solutions. -p2 p3 p4: PINTOSOPTS = --qemu p1 p2 p3 p4:: $(mk-sandbox) $(apply-patch) $(run-tests) $(grade-tests) + $(test-clean) $(clean)