mkfs_ext2: further work by Vladimir

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko
2009-10-20 13:34:16 +02:00
parent 69f2e2cdeb
commit 95484c8706
2 changed files with 69 additions and 45 deletions

View File

@@ -23,7 +23,7 @@ run_test() { # params: mke2fs_invocation image_name
test_mke2fs() {
echo Testing $kilobytes
run_test '/usr/bin/mke2fs' image_std || return 1
run_test '/sbin/mke2fs' image_std || return 1
run_test './busybox mke2fs' image_bb || return 1
diff -ua image_bb.out image_std.out >image.out.diff || {
@@ -31,9 +31,33 @@ test_mke2fs() {
return 1
}
e2fsck -f -n image_bb >/dev/null 2>&1 || { echo "e2fsck error on image_bb"; exit 1; }
e2fsck -f -n image_bb >/dev/null 2>&1 || {
echo "e2fsck error on image_bb"
e2fsck -f -n image_bb
exit 1
}
}
# Should start from kilobytes=60, but e2fsck complains on it:
# e2fsck 1.41.4 (27-Jan-2009)
# Pass 1: Checking inodes, blocks, and sizes
# Pass 2: Checking directory structure
# Pass 3: Checking directory connectivity
# Pass 4: Checking reference counts
# Pass 5: Checking group summary information
# Inode bitmap differences: +(9--11)
# Free inodes count wrong for group #0 (5, counted=8).
# Directories count wrong for group #0 (2, counted=1).
# Free inodes count wrong (5, counted=8).
# image_bb: 11/16 files (0.0% non-contiguous), 9/60 blocks
kilobytes=68
while true; do
test_mke2fs #|| exit 1
: $((kilobytes++))
done
exit
# Specific sizes with known differences:
# -:bbox +:standard
# -6240 inodes, 24908 blocks
@@ -58,14 +82,14 @@ kilobytes=1218 test_mke2fs
# +2064 inodes per group
kilobytes=57696 test_mke2fs
# This size results in "warning: 75 blocks unused"
kilobytes=98380 test_mke2fs
# -warning: 239 blocks unused.
# +warning: 242 blocks unused.
kilobytes=49395 test_mke2fs
## This size results in "warning: 75 blocks unused"
#kilobytes=98380 test_mke2fs
while true; do
kilobytes=$(( (RANDOM*RANDOM) % 1000000 + 2000))
kilobytes=$(( (RANDOM*RANDOM) % 1000000 + 60))
test_mke2fs || exit 1
done