Makefile revision 1.2
11.2Sperseant#	$NetBSD: Makefile,v 1.2 2003/01/29 05:39:41 perseant Exp $
21.1Sperseant
31.1SperseantNOMAN=	# defined
41.1Sperseant
51.1SperseantTMPL=/tmp/lfstemplate
61.1SperseantTMPMP=/tmp/lfsregresstest_mount
71.1SperseantTMPIM=/var/tmp/lfsregresstest.im
81.1SperseantSRCDIR?= ${.CURDIR}
91.1Sperseant
101.1SperseantVND?= vnd0
111.1SperseantBVND= /dev/${VND}
121.1SperseantCVND= /dev/r${VND}
131.1SperseantMPART?= a
141.1Sperseant.if (${MACHINE_ARCH} == "i386")
151.1SperseantRPART?= d
161.1Sperseant.else
171.1SperseantRPART?= c
181.1Sperseant.endif
191.1Sperseant
201.1Sperseant#
211.1Sperseant# Make a small filesystem, and fsck it.
221.1Sperseant# This ensures that newfs_lfs and fsck_lfs play well together.
231.1Sperseant#
241.1Sperseant# Mount it, copy some data in, unmount, fsck.
251.1Sperseant# This ensures that kernel and fsck_lfs play well together.
261.1Sperseant#
271.1Sperseant# This was based on the FFS endianness regression tests.
281.1Sperseant#
291.1Sperseantregress:
301.1Sperseant	@echo "***  Creating a dummy directory tree at ${TMPMP} monted on" \
311.1Sperseant	   "${TMPIM}."
321.1Sperseant	dd if=/dev/zero of=${TMPIM} count=5860
331.1Sperseant	vnconfig -v ${BVND}${RPART} ${TMPIM}
341.1Sperseant	disklabel -f ${SRCDIR}/disktab -rw ${VND} floppy288
351.1Sperseant	newfs_lfs -B 131072 -b 4096 -f 512 ${CVND}${MPART}
361.1Sperseant	@echo "***  Checking that newfs_lfs could be understood by fsck_lfs"
371.1Sperseant	fsck_lfs -n ${CVND}${MPART}
381.1Sperseant	mkdir ${TMPMP}
391.1Sperseant	mount -t lfs ${BVND}${MPART} ${TMPMP}
401.2Sperseant	for i in 0 1 2 3 4 5 6 7 8 9; do dd if=/dev/zero of=${TMPMP}/zero bs=16384 count=50; sync; done
411.1Sperseant	umount ${TMPMP}
421.1Sperseant	@echo "***  Checking that kernel write could be understood by fsck_lfs"
431.1Sperseant	fsck_lfs -n ${CVND}${MPART}
441.1Sperseant	vnconfig -u ${BVND}${RPART}
451.1Sperseant
461.1Sperseantclean:
471.1Sperseant	-umount ${TMPMP}
481.1Sperseant	vnconfig -u ${BVND}${RPART}
491.2Sperseant	rmdir ${TMPMP}
501.1Sperseant
511.1Sperseant.include <bsd.prog.mk>
52