diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 15:49:25 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 15:49:25 +0000 |
commit | 464df1d5e5ab1322e2dd0a7796939fff1aeefa9a (patch) | |
tree | 6a403684e0978f0287d7f0ec0e5aab1fd31a59e1 /tests/f_compress_extent_tree_level | |
parent | Initial commit. (diff) | |
download | e2fsprogs-464df1d5e5ab1322e2dd0a7796939fff1aeefa9a.tar.xz e2fsprogs-464df1d5e5ab1322e2dd0a7796939fff1aeefa9a.zip |
Adding upstream version 1.47.0.upstream/1.47.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tests/f_compress_extent_tree_level')
-rw-r--r-- | tests/f_compress_extent_tree_level/expect.1 | 23 | ||||
-rw-r--r-- | tests/f_compress_extent_tree_level/expect.2 | 17 | ||||
-rw-r--r-- | tests/f_compress_extent_tree_level/image.gz | bin | 0 -> 2581 bytes | |||
-rw-r--r-- | tests/f_compress_extent_tree_level/name | 1 | ||||
-rw-r--r-- | tests/f_compress_extent_tree_level/script | 117 |
5 files changed, 158 insertions, 0 deletions
diff --git a/tests/f_compress_extent_tree_level/expect.1 b/tests/f_compress_extent_tree_level/expect.1 new file mode 100644 index 0000000..241faa3 --- /dev/null +++ b/tests/f_compress_extent_tree_level/expect.1 @@ -0,0 +1,23 @@ +debugfs: ex /a +Level Entries Logical Physical Length Flags + 0/ 1 1/ 2 0 - 16 9 17 + 1/ 1 1/ 4 0 - 0 10 - 10 1 + 1/ 1 2/ 4 11 - 11 100 - 100 1 + 1/ 1 3/ 4 13 - 13 101 - 101 1 + 1/ 1 4/ 4 15 - 15 102 - 102 1 + 0/ 1 2/ 2 17 - 21 12 5 + 1/ 1 1/ 3 17 - 17 103 - 103 1 + 1/ 1 2/ 3 19 - 19 104 - 104 1 + 1/ 1 3/ 3 21 - 21 105 - 105 1 +Pass 1: Checking inodes, blocks, and sizes +Inode 12 extent tree (at level 1) could be narrower. Optimize? yes + +Pass 1E: Optimizing extent trees +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information + +test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** +test_filesys: 12/128 files (8.3% non-contiguous), 26/512 blocks +Exit status is 0 diff --git a/tests/f_compress_extent_tree_level/expect.2 b/tests/f_compress_extent_tree_level/expect.2 new file mode 100644 index 0000000..07d1082 --- /dev/null +++ b/tests/f_compress_extent_tree_level/expect.2 @@ -0,0 +1,17 @@ +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 +test_filesys: 12/128 files (8.3% non-contiguous), 26/512 blocks +Exit status is 0 +debugfs: ex /a +Level Entries Logical Physical Length Flags + 0/ 1 1/ 1 0 - 21 9 22 + 1/ 1 1/ 7 0 - 0 10 - 10 1 + 1/ 1 2/ 7 11 - 11 100 - 100 1 + 1/ 1 3/ 7 13 - 13 101 - 101 1 + 1/ 1 4/ 7 15 - 15 102 - 102 1 + 1/ 1 5/ 7 17 - 17 103 - 103 1 + 1/ 1 6/ 7 19 - 19 104 - 104 1 + 1/ 1 7/ 7 21 - 21 105 - 105 1 diff --git a/tests/f_compress_extent_tree_level/image.gz b/tests/f_compress_extent_tree_level/image.gz Binary files differnew file mode 100644 index 0000000..a552a58 --- /dev/null +++ b/tests/f_compress_extent_tree_level/image.gz diff --git a/tests/f_compress_extent_tree_level/name b/tests/f_compress_extent_tree_level/name new file mode 100644 index 0000000..fde4f4a --- /dev/null +++ b/tests/f_compress_extent_tree_level/name @@ -0,0 +1 @@ +compress an extent tree level diff --git a/tests/f_compress_extent_tree_level/script b/tests/f_compress_extent_tree_level/script new file mode 100644 index 0000000..c5ffa22 --- /dev/null +++ b/tests/f_compress_extent_tree_level/script @@ -0,0 +1,117 @@ +if [ "$DESCRIPTION"x != x ]; then + test_description="$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=$test_name.1.tmp + 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=$test_name.2.tmp + 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 + +echo 'ex /a' > $TMPFILE.cmd +$DEBUGFS -f $TMPFILE.cmd $TMPFILE > $OUT1.new 2>&1 +rm -f $TMPFILE.cmd +$FSCK $FSCK_OPT -N test_filesys $TMPFILE >> $OUT1.new 2>&1 +status=$? +echo Exit status is $status >> $OUT1.new +sed -f $cmd_dir/filter.sed $OUT1.new > $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 + echo 'ex /a' > $TMPFILE.cmd + $DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT2.new 2>&1 + sed -f $cmd_dir/filter.sed $OUT2.new > $OUT2 + rm -f $TMPFILE.cmd $OUT2.new +fi + +eval $AFTER_CMD + +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 [ "$PASS_ZERO" = "true" ]; then + cmp -s $test_name.0.log $test_dir/expect.0 + status3=$? + else + status3=0 + fi + + if [ -z "$test_description" ] ; then + description="$test_name" + else + description="$test_name: $test_description" + fi + + if [ "$status1" -eq 0 -a "$status2" -eq 0 -a "$status3" -eq 0 ] ; then + echo "$description: ok" + touch $test_name.ok + else + echo "$description: failed" + rm -f $test_name.failed + if [ "$PASS_ZERO" = "true" ]; then + diff $DIFF_OPTS $test_dir/expect.0 \ + $test_name.0.log >> $test_name.failed + fi + 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 PASS_ZERO +fi + |