mirror of
https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
synced 2025-01-10 10:33:32 +08:00
d82f890355
f_swapfs, f_move_itable, f_resize_inode, test_config: Allow the diff options to be set in test_config so that diff -u can be used on platforms that have it. (To be done: checking whether diff can support -u in the configure script.)
100 lines
1.9 KiB
Plaintext
100 lines
1.9 KiB
Plaintext
if [ "$DESCRIPTION"x != x ]; then
|
|
echo -n "$DESCRIPTION: "
|
|
fi
|
|
if [ "$IMAGE"x = x ]; then
|
|
IMAGE=$test_dir/image.gz
|
|
fi
|
|
|
|
if [ "$FSCK_OPT"x = x ]; then
|
|
FSCK_OPT=-yf
|
|
fi
|
|
|
|
if [ "$SECOND_FSCK_OPT"x = x ]; then
|
|
SECOND_FSCK_OPT=-yf
|
|
fi
|
|
|
|
if [ "$OUT1"x = x ]; then
|
|
OUT1=$test_name.1.log
|
|
fi
|
|
|
|
if [ "$OUT2"x = x ]; then
|
|
OUT2=$test_name.2.log
|
|
fi
|
|
|
|
if [ "$EXP1"x = x ]; then
|
|
if [ -f $test_dir/expect.1.gz ]; then
|
|
EXP1=tmp_expect
|
|
gunzip < $test_dir/expect.1.gz > $EXP1
|
|
else
|
|
EXP1=$test_dir/expect.1
|
|
fi
|
|
fi
|
|
|
|
if [ "$EXP2"x = x ]; then
|
|
if [ -f $test_dir/expect.2.gz ]; then
|
|
EXP2=tmp_expect
|
|
gunzip < $test_dir/expect.2.gz > $EXP2
|
|
else
|
|
EXP2=$test_dir/expect.2
|
|
fi
|
|
fi
|
|
|
|
if [ "$SKIP_GUNZIP" != "true" ] ; then
|
|
gunzip < $IMAGE > $TMPFILE
|
|
fi
|
|
|
|
cp /dev/null $OUT1
|
|
|
|
eval $PREP_CMD
|
|
|
|
$FSCK $FSCK_OPT -N test_filesys $TMPFILE > $OUT1.new 2>&1
|
|
status=$?
|
|
echo Exit status is $status >> $OUT1.new
|
|
sed -e '1d' $OUT1.new | sed -e '/^JFS DEBUG:/d' | tr -d \\015 >> $OUT1
|
|
rm -f $OUT1.new
|
|
|
|
if [ "$ONE_PASS_ONLY" != "true" ]; then
|
|
$FSCK $SECOND_FSCK_OPT -N test_filesys $TMPFILE > $OUT2.new 2>&1
|
|
status=$?
|
|
echo Exit status is $status >> $OUT2.new
|
|
sed -e '1d' $OUT2.new | sed -e '/^JFS DEBUG:/d' > $OUT2
|
|
rm -f $OUT2.new
|
|
fi
|
|
|
|
eval $AFTER_CMD
|
|
|
|
if [ "$SKIP_UNLINK" != "true" ] ; then
|
|
rm $TMPFILE
|
|
fi
|
|
|
|
if [ "$SKIP_VERIFY" != "true" ] ; then
|
|
rm -f $test_name.ok $test_name.failed
|
|
cmp -s $OUT1 $EXP1
|
|
status1=$?
|
|
if [ "$ONE_PASS_ONLY" != "true" ]; then
|
|
cmp -s $OUT2 $EXP2
|
|
status2=$?
|
|
else
|
|
status2=0
|
|
fi
|
|
|
|
if [ "$status1" = 0 -a "$status2" = 0 ] ; then
|
|
echo "ok"
|
|
touch $test_name.ok
|
|
else
|
|
echo "failed"
|
|
diff $DIFF_OPTS $EXP1 $OUT1 > $test_name.failed
|
|
if [ "$ONE_PASS_ONLY" != "true" ]; then
|
|
diff $DIFF_OPTS $EXP2 $OUT2 >> $test_name.failed
|
|
fi
|
|
fi
|
|
rm -f tmp_expect
|
|
fi
|
|
|
|
if [ "$SKIP_CLEANUP" != "true" ] ; then
|
|
unset IMAGE FSCK_OPT SECOND_FSCK_OPT OUT1 OUT2 EXP1 EXP2
|
|
unset SKIP_VERIFY SKIP_CLEANUP SKIP_GUNZIP ONE_PASS_ONLY PREP_CMD
|
|
unset DESCRIPTION SKIP_UNLINK AFTER_CMD
|
|
fi
|
|
|