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