2
# Makefile for the tests directory
6
top_srcdir = @top_srcdir@
16
test_script: test_script.in Makefile
17
@echo "Creating test_script..."
18
@echo "#!/bin/sh" > test_script
19
@echo "SRCDIR=@srcdir@" >> test_script
20
@cat $(srcdir)/test_script.in >> test_script
24
@echo "Running e2fsprogs test suite..."
29
# Target which creates a new testcase to simplify adding new regression tests.
31
@echo "Creating a new e2fsck testcase in ${TDIR}"
33
dd if=/dev/zero of=${TDIR}/image bs=1k count=8k
34
mke2fs -j -F -N 256 ${TDIR}/image
35
@echo "new test description" > ${TDIR}/name
36
@echo; echo; echo "New test filesystem at ${TDIR}/image."
37
@echo "Now, break the filesystem as appropriate, and run 'make testend'"
39
EXPECT1=${TDIR}/expect.1
40
EXPECT2=${TDIR}/expect.2
41
# Target which generates the expect files for the new testcase.
42
testend: test_script ${TDIR}/image
44
@OUT1=${EXPECT1} OUT2=${EXPECT2} ./test_script ${TDIR}
45
@echo; echo; echo "*** output from first e2fsck run (${EXPECT1}) ***"
47
@echo "*** output from second e2fsck run (${EXPECT2}) ***"
49
@echo "*** end of e2fsck output ***"
50
@echo; echo "Hopefully e2fsck now fixes this problem properly."
51
@echo "If all is well, edit ${TDIR}/name and rename ${TDIR}."
54
$(RM) -f *.log *.new *.failed *.ok test.img test_script