1# $OpenBSD: Makefile,v 1.5 2020/12/16 21:49:20 bluhm Exp $
2
3TESTS=		chflags chmod chown link mkdir mkfifo open rename rmdir \
4		symlink truncate unlink
5CLEANFILES=	diskimage
6
7.PHONY: disk mount umount unconfig clean
8
9disk: unconfig
10	dd if=/dev/zero of=diskimage bs=512 count=4k
11	vnconfig vnd0 diskimage
12	newfs vnd0c
13
14REGRESS_SETUP_ONCE+=	mount
15mount: disk
16	mkdir -p /mnt/regress-ffs
17	mount /dev/vnd0c /mnt/regress-ffs
18
19REGRESS_CLEANUP+=	umount
20umount:
21	umount /mnt/regress-ffs
22
23REGRESS_CLEANUP+=	unconfig
24unconfig:
25	-umount -f /dev/vnd0c 2>/dev/null || true
26	-rmdir /mnt/regress-ffs 2>/dev/null || true
27	-vnconfig -u vnd0 2>/dev/null || true
28	rm -f stamp-mount
29
30REGRESS_SETUP+=		${.OBJDIR}/../fstest
31${.OBJDIR}/../fstest:
32	${.MAKE} -C ${.CURDIR}/.. fstest
33
34.for t in ${TESTS}
35REGRESS_TARGETS+=	run-$t
36run-$t:
37	cd /mnt/regress-ffs && env FSTEST=${.OBJDIR}/../fstest \
38	    /bin/sh ${.CURDIR}/../run ${.CURDIR}/../tests/$t/*.t
39.endfor
40
41.include <bsd.regress.mk>
42