| # foo. | |
| TEST_SRCS:=$(shell find cases/ -name \*.t | sort -n -t/ -k2) | |
| EXTRAPROGS:=cases/8.p cases/10.p | |
| PARTPROGS:=$(filter-out $(EXTRAPROGS), $(patsubst %.t,%.p,$(TEST_SRCS))) | |
| PROGS:=$(PARTPROGS) $(EXTRAPROGS) | |
| HARNESS_SRCS:=main.c | |
| # io_queue.c | |
| CFLAGS=-Wall -Werror -I../src -g -O | |
| #-lpthread -lrt | |
| all: $(PROGS) | |
| $(PROGS): %.p: %.t $(HARNESS_SRCS) | |
| $(CC) $(CFLAGS) -DTEST_NAME=\"$<\" -o $@ main.c ../src/libaio.a | |
| clean: | |
| rm -f $(PROGS) *.o runtests.out rofile wofile rwfile | |
| .PHONY: | |
| testdir/rofile: testdir .PHONY | |
| rm -f $@ | |
| echo "test" >$@ | |
| chmod 400 $@ | |
| testdir/wofile: testdir .PHONY | |
| rm -f $@ | |
| echo "test" >$@ | |
| chmod 200 $@ | |
| testdir/rwfile: testdir .PHONY | |
| rm -f $@ | |
| echo "test" >$@ | |
| chmod 600 $@ | |
| testdir testdir.enospc testdir.ext2: | |
| mkdir $@ | |
| root: .PHONY | |
| @if [ `id -u` -ne 0 ]; then echo Need root for check, try partcheck >&2; exit 1; fi | |
| partcheck: $(PARTPROGS) testdir/rofile testdir/rwfile testdir/wofile | |
| ./runtests.sh $(PARTPROGS) | |
| ext2.img: | |
| dd if=/dev/zero bs=1M count=10 of=$@ | |
| mke2fs -F -b 4096 $@ | |
| extracheck: $(EXTRAPROGS) root testdir.ext2 testdir.enospc ext2.img | |
| mount -o loop -t ext2 ext2-enospc.img testdir.enospc | |
| ./runtests.sh cases/10.p; ret=$$?; umount testdir.enospc; exit $$ret | |
| mount -o loop -t ext2 ext2.img testdir.ext2 | |
| ./runtests.sh cases/8.p; ret=$$?; umount testdir.ext2; exit $$ret | |
| check: partcheck extracheck |