3 tests/filesys/extended_TESTS = $(addprefix \
4 tests/filesys/extended/,dir-empty-name dir-mk-tree dir-mkdir dir-open \
5 dir-over-file dir-rm-cwd dir-rm-parent dir-rm-root dir-rm-tree \
6 dir-rmdir dir-under-file dir-vine grow-create grow-dir-lg \
7 grow-file-size grow-root-lg grow-root-sm grow-seq-lg grow-seq-sm \
8 grow-sparse grow-tell grow-two-files syn-rw)
10 tests/filesys/extended_PROGS = $(tests/filesys/extended_TESTS) \
11 tests/filesys/extended/child-syn-rw tests/filesys/extended/tar
13 $(foreach prog,$(tests/filesys/extended_PROGS), \
14 $(eval $(prog)_SRC += $(prog).c tests/lib.c tests/filesys/seq-test.c))
15 $(foreach prog,$(tests/filesys/extended_TESTS), \
16 $(eval $(prog)_SRC += tests/main.c))
17 $(foreach prog,$(tests/filesys/extended_TESTS), \
18 $(eval $(prog)_PUTFILES += tests/filesys/extended/tar))
19 $(foreach test,$(tests/filesys/extended_TESTS), \
20 $(eval $(test).output: FSDISK = tmp.dsk))
22 tests/filesys/extended/dir-mk-tree_SRC += tests/filesys/extended/mk-tree.c
23 tests/filesys/extended/dir-rm-tree_SRC += tests/filesys/extended/mk-tree.c
25 tests/filesys/extended/syn-rw_PUTFILES += tests/filesys/extended/child-syn-rw
30 GETCMD = pintos -v -k -T $(GETTIMEOUT)
31 GETCMD += $(PINTOSOPTS)
32 GETCMD += $(SIMULATOR)
33 GETCMD += --fs-disk=$(FSDISK)
34 GETCMD += -g fs.tar -a $(TEST).tar
35 ifeq ($(filter vm, $(KERNEL_SUBDIRS)), vm)
36 GETCMD += --swap-disk=4
39 GETCMD += $(KERNELFLAGS)
40 GETCMD += run 'tar fs.tar /'
41 GETCMD += 2>> $(TEST).get-errors
42 GETCMD += $(if $(VERBOSE),|tee -a,>>) $(TEST).get-output
44 tests/filesys/extended/%.output: os.dsk
46 pintos-mkdisk tmp.dsk 2