2 # Makefile for the tests directory
6 top_srcdir = @top_srcdir@
16 test_script: test_script.in Makefile mke2fs.conf
17 @echo "Creating test_script..."
18 @echo "#!/bin/sh" > test_script
19 @HTREE_CMT@ @echo "HTREE=y" >> test_script
20 @echo 'EGREP="@EGREP@"' >> test_script
21 @echo "SRCDIR=@srcdir@" >> test_script
22 @echo "DIFF_OPTS=@UNI_DIFF_OPTS@" >> test_script
23 @cat $(srcdir)/test_script.in >> test_script
26 mke2fs.conf: $(srcdir)/mke2fs.conf.in
27 $(CP) $(srcdir)/mke2fs.conf.in mke2fs.conf
30 @echo "Running e2fsprogs test suite..."
35 @a=`/bin/ls *.failed 2> /dev/null | sed -e 's/.failed//'`; \
36 if test "$$a"x == x ; then \
37 echo "No failed tests" ; \
44 # Target which creates a new testcase to simplify adding new regression tests.
46 @echo "Creating a new e2fsck testcase in ${TDIR}"
48 dd if=/dev/zero of=${TDIR}/image bs=1k count=8k
49 mke2fs -j -F -N 256 ${TDIR}/image
50 @echo "new test description" > ${TDIR}/name
51 @echo; echo; echo "New test filesystem at ${TDIR}/image."
52 @echo "Now, break the filesystem as appropriate, and run 'make testend'"
54 EXPECT1=${TDIR}/expect.1
55 EXPECT2=${TDIR}/expect.2
56 # Target which generates the expect files for the new testcase.
57 testend: test_script ${TDIR}/image
59 @OUT1=${EXPECT1} OUT2=${EXPECT2} ./test_script ${TDIR}
60 @echo; echo; echo "*** output from first e2fsck run (${EXPECT1}) ***"
62 @echo "*** output from second e2fsck run (${EXPECT2}) ***"
64 @echo "*** end of e2fsck output ***"
65 @echo; echo "Hopefully e2fsck now fixes this problem properly."
66 @echo "If all is well, edit ${TDIR}/name and rename ${TDIR}."
69 $(RM) -f *~ *.log *.new *.failed *.ok test.img test_script mke2fs.conf