Makefile revision 1.2
11.1Sperseant#	$NetBSD: Makefile,v 1.2 2006/04/22 00:10:55 perseant Exp $
21.1Sperseant#
31.1Sperseant# Note: this test must be run with LFSDEV defined, e.g. "LFSDEV=wd0g".
41.1Sperseant# It will destroy the existing contents of $LFSDEV to perform the test.
51.2Sperseant# The test also requires the availability of two files each the size
61.2Sperseant# of ${LFSDEV} to store temporary filesystem images in, during the course
71.2Sperseant# of the run.
81.2Sperseant#
91.1Sperseant# This test requires that Perl be installed to run.
101.1Sperseant#
111.1Sperseant
121.1SperseantNOMAN=	# defined
131.1SperseantTMPMP= /tmp/lfsregresstest_mount
141.1SperseantSRCDIR?= ${.CURDIR}
151.1SperseantCLEAN= clean
161.1SperseantLFSBDEV="/dev/${LFSDEV}"
171.1SperseantLFSCDEV="/dev/r${LFSDEV}"
181.2SperseantGFILE?= "good_fs.img"		# "Good" file - will be as large as the FS
191.2SperseantWFILE?= "work_fs.img"		# Work file - will also be as large as the FS
201.1SperseantCOUNT?= 20
211.1SperseantPLEX?=  2
221.1Sperseant
231.1Sperseantregress: test_ckckp
241.1Sperseant
251.2Sperseant.ifndef REGRESS_LOG
261.2SperseantREGRESS_LOG=/dev/null
271.2Sperseant.endif
281.2Sperseant
291.1Sperseanttest_ckckp: ckckp cleanalot_async run_ckckp
301.2Sperseant.ifndef LFSDEV
311.2Sperseant	@echo "***  Checkpoint validity test skipped"
321.2Sperseant	@echo ${.CURDIR} SKIPPED "LFSDEV not defined" >> ${REGRESS_LOG}
331.2Sperseant.else
341.1Sperseant	@echo "***  Checkpoint validity test"
351.1Sperseant	@echo "***  WARNING: will newfs_lfs ${LFSCDEV} in 10 seconds"
361.1Sperseant	@sleep 10
371.1Sperseant	newfs_lfs ${LFSCDEV}
381.1Sperseant	-mkdir ${TMPMP}
391.1Sperseant	mount ${LFSBDEV} ${TMPMP}
401.2Sperseant	./run_ckckp ${TMPMP} ${LFSCDEV} ${GFILE} ${WFILE} ${PLEX} ${COUNT} || \
411.2Sperseant		echo ${.CURDIR} FAILED | tee -a ${REGRESS_LOG}
421.1Sperseant	umount ${TMPMP}
431.1Sperseant	rmdir ${TMPMP}
441.2Sperseant	echo ${.CURDIR} PASSED | tee -a ${REGRESS_LOG}
451.2Sperseant.endif
461.2Sperseant
471.2Sperseantabort: go
481.2Sperseant	-kill -9 `ps auxww | grep ckckp | grep -v grep | awk '{print $$2}'`
491.2Sperseant	./go ${TMPMP}
501.2Sperseant	umount ${TMPMP}
511.1Sperseant
521.1Sperseantclean:
531.2Sperseant	rm -f ckckp cleanalot_async *~ *.core ${GFILE} ${WFILE}
541.1Sperseant
551.1Sperseant.include <bsd.prog.mk>
56