11.4Sperseant#	$NetBSD: Makefile,v 1.4 2005/02/26 05:45:54 perseant Exp $
21.1Sperseant
31.1SperseantNOMAN=	# defined
41.1Sperseant
51.3SperseantTMPMP= /tmp/lfsregresstest_mount
61.3SperseantTMPIM= /var/tmp/lfsregresstest.im
71.1SperseantSRCDIR?= ${.CURDIR}
81.1Sperseant
91.1SperseantVND?= vnd0
101.1SperseantMPART?= a
111.1Sperseant.if (${MACHINE_ARCH} == "i386")
121.1SperseantRPART?= d
131.1Sperseant.else
141.1SperseantRPART?= c
151.1Sperseant.endif
161.3SperseantBVND= /dev/${VND}
171.3SperseantCVND= /dev/r${VND}
181.3Sperseant
191.3SperseantCLEAN= clean
201.3Sperseant
211.3Sperseantregress: test_mkfs_mount .WAIT test_smallfiles .WAIT test_rename_hardlink .WAIT ${CLEAN}
221.1Sperseant
231.1Sperseant#
241.3Sperseant# Basic regression tests for LFS.
251.1Sperseant#
261.3Sperseant
271.3Sperseanttest_smallfiles:
281.3Sperseant	@echo "***  Basic small files test"
291.3Sperseant	./smallfiles ${TMPMP}
301.3Sperseant	${MAKE} TMPMP=${TMPMP} VND=${VND} MPART=${MPART} fsck
311.3Sperseant
321.3Sperseant# rename(a, b) where a is a hard-link to b.
331.3Sperseanttest_rename_hardlink:
341.3Sperseant	@echo "***  Hard link rename"
351.3Sperseant	cd ${TMPMP} && : > foo && ln foo bar && mv foo bar
361.3Sperseant	sync
371.3Sperseant	rm -f bar
381.4Sperseant	${MAKE} TMPMP=${TMPMP} VND=${VND} MPART=${MPART} fsck
391.3Sperseant
401.3Sperseant# Trivial newfs & fsck test
411.3Sperseanttest_mkfs_mount:
421.3Sperseant	VND=${VND} TMPMP=${TMPMP} TMPIM=${TMPIM} SRCDIR=${SRCDIR} MPART=${MPART} RPART=${RPART} ./mkfs_mount
431.3Sperseant
441.1Sperseant#
451.3Sperseant# Utility targets.
461.1Sperseant#
471.3Sperseantfsck:
481.1Sperseant	umount ${TMPMP}
491.4Sperseant	fsck_lfs -f -n ${CVND}${MPART}
501.3Sperseant	mount ${BVND}${MPART} ${TMPMP}
511.1Sperseant
521.1Sperseantclean:
531.1Sperseant	-umount ${TMPMP}
541.4Sperseant	sleep 2
551.1Sperseant	vnconfig -u ${BVND}${RPART}
561.2Sperseant	rmdir ${TMPMP}
571.3Sperseant	rm -f ${TMPIM}
581.1Sperseant
591.1Sperseant.include <bsd.prog.mk>
60