2013-04-06 16:48:33 +02:00

60 lines
1.1 KiB
Makefile

# $NetBSD: Makefile,v 1.4 2005/02/26 05:45:54 perseant Exp $
NOMAN= # defined
TMPMP= /tmp/lfsregresstest_mount
TMPIM= /var/tmp/lfsregresstest.im
SRCDIR?= ${.CURDIR}
VND?= vnd0
MPART?= a
.if (${MACHINE_ARCH} == "i386")
RPART?= d
.else
RPART?= c
.endif
BVND= /dev/${VND}
CVND= /dev/r${VND}
CLEAN= clean
regress: test_mkfs_mount .WAIT test_smallfiles .WAIT test_rename_hardlink .WAIT ${CLEAN}
#
# Basic regression tests for LFS.
#
test_smallfiles:
@echo "*** Basic small files test"
./smallfiles ${TMPMP}
${MAKE} TMPMP=${TMPMP} VND=${VND} MPART=${MPART} fsck
# rename(a, b) where a is a hard-link to b.
test_rename_hardlink:
@echo "*** Hard link rename"
cd ${TMPMP} && : > foo && ln foo bar && mv foo bar
sync
rm -f bar
${MAKE} TMPMP=${TMPMP} VND=${VND} MPART=${MPART} fsck
# Trivial newfs & fsck test
test_mkfs_mount:
VND=${VND} TMPMP=${TMPMP} TMPIM=${TMPIM} SRCDIR=${SRCDIR} MPART=${MPART} RPART=${RPART} ./mkfs_mount
#
# Utility targets.
#
fsck:
umount ${TMPMP}
fsck_lfs -f -n ${CVND}${MPART}
mount ${BVND}${MPART} ${TMPMP}
clean:
-umount ${TMPMP}
sleep 2
vnconfig -u ${BVND}${RPART}
rmdir ${TMPMP}
rm -f ${TMPIM}
.include <bsd.prog.mk>