xref: /openbsd/regress/sys/ffs/nfs/Makefile (revision 490125dc)
1*490125dcSbluhm# $OpenBSD: Makefile,v 1.6 2020/12/16 21:49:20 bluhm Exp $
26eec2054Sbluhm
36eec2054SbluhmTESTS=		chflags chmod chown link mkdir mkfifo open rename rmdir \
46eec2054Sbluhm		symlink truncate unlink
5*490125dcSbluhmCLEANFILES=	diskimage
66eec2054Sbluhm
7*490125dcSbluhm.PHONY: disk nfs mount umount unconfig clean
86eec2054Sbluhm
96eec2054Sbluhmdisk: unconfig
106eec2054Sbluhm	dd if=/dev/zero of=diskimage bs=512 count=4k
116eec2054Sbluhm	vnconfig vnd0 diskimage
126eec2054Sbluhm	newfs vnd0c
136eec2054Sbluhm
146eec2054Sbluhmnfs:
156eec2054Sbluhm	grep '/mnt/regress-nfs-server\>' /etc/exports || \
166eec2054Sbluhm	    echo /mnt/regress-nfs-server -maproot=0:0 127.0.0.1 >>/etc/exports
176eec2054Sbluhm	rcctl -f start portmap
186eec2054Sbluhm	rcctl -f start nfsd
196eec2054Sbluhm	rcctl -f start mountd
206eec2054Sbluhm
21*490125dcSbluhmREGRESS_SETUP_ONCE+=	mount
226eec2054Sbluhmmount: disk nfs
236eec2054Sbluhm	mkdir -p /mnt/regress-nfs-server
246eec2054Sbluhm	mount /dev/vnd0c /mnt/regress-nfs-server
25516b04ebSbluhm	# wait until mountd(8) has exported the directory
26516b04ebSbluhm	for i in `jot 100`; do \
27516b04ebSbluhm	    mount | grep 'regress-nfs-server .*NFS exported' && break; \
28516b04ebSbluhm	    [ $$i = 100 ] && exit 1; \
29516b04ebSbluhm	    sleep .1; \
30516b04ebSbluhm	done
316eec2054Sbluhm	mkdir -p /mnt/regress-nfs-client
326eec2054Sbluhm	mount -t nfs 127.0.0.1:/mnt/regress-nfs-server /mnt/regress-nfs-client
336eec2054Sbluhm
34*490125dcSbluhmREGRESS_CLEANUP+=	umount
35*490125dcSbluhmumount:
36*490125dcSbluhm	umount /mnt/regress-nfs-client
37*490125dcSbluhm
38*490125dcSbluhmREGRESS_CLEANUP+=	unconfig
396eec2054Sbluhmunconfig:
406eec2054Sbluhm	-umount -f -t nfs -h 127.0.0.1 -a
416eec2054Sbluhm	-rmdir /mnt/regress-nfs-client 2>/dev/null || true
422f1fadf8Sbluhm	-pkill -KILL mountd || true
436eec2054Sbluhm	-rcctl -f stop nfsd
446eec2054Sbluhm	-rcctl -f stop portmap
456eec2054Sbluhm	-umount -f /dev/vnd0c 2>/dev/null || true
466eec2054Sbluhm	-rmdir /mnt/regress-nfs-server 2>/dev/null || true
476eec2054Sbluhm	-vnconfig -u vnd0 2>/dev/null || true
48*490125dcSbluhm	rm -f stamp-mount
496eec2054Sbluhm
50*490125dcSbluhmREGRESS_SETUP+=		${.OBJDIR}/../fstest
51adebd9beSbluhm${.OBJDIR}/../fstest:
52adebd9beSbluhm	${.MAKE} -C ${.CURDIR}/.. fstest
53adebd9beSbluhm
546eec2054Sbluhm.for t in ${TESTS}
55*490125dcSbluhmREGRESS_TARGETS+=	run-$t
56*490125dcSbluhmrun-$t:
576eec2054Sbluhm	cd /mnt/regress-nfs-client && env FSTEST=${.OBJDIR}/../fstest \
58*490125dcSbluhm	    /bin/sh ${.CURDIR}/../run ${.CURDIR}/../tests/$t/*.t
596eec2054Sbluhm.endfor
606eec2054Sbluhm
616eec2054Sbluhm.include <bsd.regress.mk>
62