Home | History | Annotate | Line # | Download | only in newfs_fsck
      1  1.4  perseant #	$NetBSD: Makefile,v 1.4 2005/02/26 05:45:54 perseant Exp $
      2  1.1  perseant 
      3  1.1  perseant NOMAN=	# defined
      4  1.1  perseant 
      5  1.3  perseant TMPMP= /tmp/lfsregresstest_mount
      6  1.3  perseant TMPIM= /var/tmp/lfsregresstest.im
      7  1.1  perseant SRCDIR?= ${.CURDIR}
      8  1.1  perseant 
      9  1.1  perseant VND?= vnd0
     10  1.1  perseant MPART?= a
     11  1.1  perseant .if (${MACHINE_ARCH} == "i386")
     12  1.1  perseant RPART?= d
     13  1.1  perseant .else
     14  1.1  perseant RPART?= c
     15  1.1  perseant .endif
     16  1.3  perseant BVND= /dev/${VND}
     17  1.3  perseant CVND= /dev/r${VND}
     18  1.3  perseant 
     19  1.3  perseant CLEAN= clean
     20  1.3  perseant 
     21  1.3  perseant regress: test_mkfs_mount .WAIT test_smallfiles .WAIT test_rename_hardlink .WAIT ${CLEAN}
     22  1.1  perseant 
     23  1.1  perseant #
     24  1.3  perseant # Basic regression tests for LFS.
     25  1.1  perseant #
     26  1.3  perseant 
     27  1.3  perseant test_smallfiles:
     28  1.3  perseant 	@echo "***  Basic small files test"
     29  1.3  perseant 	./smallfiles ${TMPMP}
     30  1.3  perseant 	${MAKE} TMPMP=${TMPMP} VND=${VND} MPART=${MPART} fsck
     31  1.3  perseant 
     32  1.3  perseant # rename(a, b) where a is a hard-link to b.
     33  1.3  perseant test_rename_hardlink:
     34  1.3  perseant 	@echo "***  Hard link rename"
     35  1.3  perseant 	cd ${TMPMP} && : > foo && ln foo bar && mv foo bar
     36  1.3  perseant 	sync
     37  1.3  perseant 	rm -f bar
     38  1.4  perseant 	${MAKE} TMPMP=${TMPMP} VND=${VND} MPART=${MPART} fsck
     39  1.3  perseant 
     40  1.3  perseant # Trivial newfs & fsck test
     41  1.3  perseant test_mkfs_mount:
     42  1.3  perseant 	VND=${VND} TMPMP=${TMPMP} TMPIM=${TMPIM} SRCDIR=${SRCDIR} MPART=${MPART} RPART=${RPART} ./mkfs_mount
     43  1.3  perseant 
     44  1.1  perseant #
     45  1.3  perseant # Utility targets.
     46  1.1  perseant #
     47  1.3  perseant fsck:
     48  1.1  perseant 	umount ${TMPMP}
     49  1.4  perseant 	fsck_lfs -f -n ${CVND}${MPART}
     50  1.3  perseant 	mount ${BVND}${MPART} ${TMPMP}
     51  1.1  perseant 
     52  1.1  perseant clean:
     53  1.1  perseant 	-umount ${TMPMP}
     54  1.4  perseant 	sleep 2
     55  1.1  perseant 	vnconfig -u ${BVND}${RPART}
     56  1.2  perseant 	rmdir ${TMPMP}
     57  1.3  perseant 	rm -f ${TMPIM}
     58  1.1  perseant 
     59  1.1  perseant .include <bsd.prog.mk>
     60