Home | History | Annotate | Download | only in r_fixup_lastbg
      1 test_description="fix up last bg when expanding within the last bg"
      2 if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
      3 	echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
      4 	return 0
      5 fi
      6 
      7 EXP=$test_dir/expect
      8 OUT=$test_name.log
      9 E2FSCK=../e2fsck/e2fsck
     10 
     11 $MKE2FS -T ext4 -b 1024 -F -U 56d3ee50-8532-4f29-8181-d7c6ea4a94a6 $TMPFILE 20000 > $OUT 2>&1
     12 $DUMPE2FS $TMPFILE 2>&1 | grep -A10 '^Group 2:' >> $OUT
     13 $DEBUGFS -R "set_bg 2 itable_unused 0" -w $TMPFILE > /dev/null 2>&1
     14 $DEBUGFS -R "set_bg 2 flags 0" -w $TMPFILE > /dev/null 2>&1
     15 $DEBUGFS -R "set_bg 2 checksum 0xd318" -w $TMPFILE > /dev/null 2>&1
     16 $DUMPE2FS $TMPFILE 2>&1 | grep -A10 '^Group 2:' >> $OUT
     17 #dd if=/dev/zero of=$TMPFILE bs=1 count=1 seek=$((1024 * 20004)) conv=notrunc >> $OUT 2> /dev/null
     18 $RESIZE2FS_EXE -f -p $TMPFILE 20004 >> $OUT 2>&1
     19 $DUMPE2FS $TMPFILE 2>&1 | grep -A10 '^Group 2:' >> $OUT
     20 $E2FSCK -fy $TMPFILE >> $OUT 2>&1
     21 
     22 sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" < $OUT > $OUT.new
     23 mv $OUT.new $OUT
     24 
     25 cmp -s $OUT $EXP
     26 status=$?
     27 if [ $status -eq 0 ]; then
     28 	echo "$test_name: $test_description: ok"
     29 	touch $test_name.ok
     30 else
     31 	echo "$test_name: $test_description: failed"
     32 	diff -u $EXP $OUT > $test_name.failed
     33 fi
     34 
     35 unset EXP OUT E2FSCK
     36