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