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