mkfs_ext2: further work by Vladimir
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user