]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blame - tests/r_move_itable/script
debian: add Build-Depend-Package to the symbol files
[thirdparty/e2fsprogs.git] / tests / r_move_itable / script
CommitLineData
3819bff4
AD
1if ! test -x $RESIZE2FS_EXE -o ! -x $DEBUGFS_EXE; then
2 echo "$test_name: $test_description: skipped (no debugfs/resize2fs)"
3 return 0
4fi
64ad98ac
TT
5
6FSCK_OPT=-yf
7OUT=$test_name.log
8if [ -f $test_dir/expect.gz ]; then
f3331df6 9 EXP=$test_name.tmp
64ad98ac
TT
10 gunzip < $test_dir/expect.gz > $EXP1
11else
12 EXP=$test_dir/expect
13fi
14
64ad98ac
TT
15dd if=/dev/zero of=$TMPFILE bs=1k count=512 > /dev/null 2>&1
16
c5d9d3ce
AD
17echo mke2fs -q -F -o Linux -b 1024 -g 256 test.img 1024 > $OUT.new
18$MKE2FS -q -F -o Linux -b 1024 -g 256 $TMPFILE 1024 >> $OUT.new 2>&1
64ad98ac 19
c5d9d3ce
AD
20echo resize2fs -p test.img 10000 >> $OUT.new
21$RESIZE2FS -p $TMPFILE 10000 >> $OUT.new 2>&1
64ad98ac 22
c5d9d3ce 23$FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1
64ad98ac
TT
24status=$?
25echo Exit status is $status >> $OUT.new
64ad98ac
TT
26
27$DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
28$DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
29$DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
30$TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1
31
c5d9d3ce
AD
32echo dumpe2fs test.img >> $OUT.new
33$DUMPE2FS $TMPFILE >> $OUT.new 2>&1
64ad98ac 34
c5d9d3ce 35echo "--------------------------------" >> $OUT.new
64ad98ac 36
c5d9d3ce
AD
37echo resize2fs -p test.img 20000 >> $OUT.new
38$RESIZE2FS -p $TMPFILE 20000 >> $OUT.new 2>&1
64ad98ac 39
c5d9d3ce 40$FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1
64ad98ac
TT
41status=$?
42echo Exit status is $status >> $OUT.new
64ad98ac
TT
43
44$DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
45$DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
46$DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
47$TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1
48
c5d9d3ce
AD
49echo dumpe2fs test.img >> $OUT.new
50$DUMPE2FS $TMPFILE >> $OUT.new 2>&1
64ad98ac 51
c5d9d3ce 52echo "--------------------------------" >> $OUT.new
64ad98ac 53
c5d9d3ce
AD
54echo resize2fs -p test.img 30000 >> $OUT.new
55$RESIZE2FS -p $TMPFILE 30000 >> $OUT.new 2>&1
64ad98ac 56
c5d9d3ce 57$FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1
64ad98ac
TT
58status=$?
59echo Exit status is $status >> $OUT.new
64ad98ac
TT
60
61$DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
62$DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
63$DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
64$TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1
65
c5d9d3ce
AD
66echo dumpe2fs test.img >> $OUT.new
67$DUMPE2FS $TMPFILE >> $OUT.new 2>&1
64ad98ac 68
c5d9d3ce 69echo "--------------------------------" >> $OUT.new
64ad98ac 70
c5d9d3ce
AD
71echo resize2fs -p test.img 40000 >> $OUT.new
72$RESIZE2FS -p $TMPFILE 40000 >> $OUT.new 2>&1
64ad98ac 73
c5d9d3ce 74$FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1
64ad98ac
TT
75status=$?
76echo Exit status is $status >> $OUT.new
64ad98ac
TT
77
78$DEBUGFS -R "set_super_value lastcheck 0" -w $TMPFILE >/dev/null 2>&1
79$DEBUGFS -R "set_super_value hash_seed null" -w $TMPFILE >/dev/null 2>&1
80$DEBUGFS -R "set_super_value mkfs_time 0" -w $TMPFILE >/dev/null 2>&1
81$TUNE2FS -c 20 -U clear $TMPFILE >/dev/null 2>&1
82
c5d9d3ce
AD
83echo dumpe2fs test.img >> $OUT.new
84$DUMPE2FS $TMPFILE >> $OUT.new 2>&1
85sed -f $cmd_dir/filter.sed -e '/Block bitmap.*$/N;s/\n Inode bitmap/, Inode bitmap/g' < $OUT.new > $OUT
86rm -f $TMPFILE $OUT.new
cc8fb0e6 87
64ad98ac
TT
88cmp -s $OUT $EXP
89status=$?
90
91if [ "$status" = 0 ] ; then
f3331df6 92 echo "$test_name: $test_description: ok"
64ad98ac
TT
93 touch $test_name.ok
94else
f3331df6 95 echo "$test_name: $test_description: failed"
d82f8903 96 diff $DIFF_OPTS $EXP $OUT > $test_name.failed
f3331df6 97 rm -f $test_name.tmp
64ad98ac
TT
98fi
99
100unset IMAGE FSCK_OPT OUT EXP