diff options
Diffstat (limited to 'tests/j_long_trans_mcsum_64bit')
-rw-r--r-- | tests/j_long_trans_mcsum_64bit/expect | 147 | ||||
-rw-r--r-- | tests/j_long_trans_mcsum_64bit/name | 1 | ||||
-rw-r--r-- | tests/j_long_trans_mcsum_64bit/script | 53 |
3 files changed, 201 insertions, 0 deletions
diff --git a/tests/j_long_trans_mcsum_64bit/expect b/tests/j_long_trans_mcsum_64bit/expect new file mode 100644 index 0000000..e891def --- /dev/null +++ b/tests/j_long_trans_mcsum_64bit/expect @@ -0,0 +1,147 @@ +Creating filesystem with 524288 1k blocks and 32768 inodes +Superblock backups stored on blocks: + 8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409 + +Allocating group tables: done +Writing inode tables: done +Creating journal (16384 blocks): done +Writing superblocks and filesystem accounting information: done + +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: 11/32768 files (0.0% non-contiguous), 27068/524288 blocks +Exit status is 0 +Journal features: (none) +debugfs write journal +Journal features: journal_64bit journal_checksum_v3 +debugfs: logdump -c +Journal starts at block 1, transaction 1 +Found expected sequence 1, type 1 (descriptor block) at block 1 +Found expected sequence 1, type 1 (descriptor block) at block 64 +Found expected sequence 1, type 1 (descriptor block) at block 127 +Found expected sequence 1, type 1 (descriptor block) at block 190 +Found expected sequence 1, type 1 (descriptor block) at block 253 +Found expected sequence 1, type 1 (descriptor block) at block 316 +Found expected sequence 1, type 1 (descriptor block) at block 379 +Found expected sequence 1, type 1 (descriptor block) at block 442 +Found expected sequence 1, type 1 (descriptor block) at block 505 +Found expected sequence 1, type 1 (descriptor block) at block 568 +Found expected sequence 1, type 1 (descriptor block) at block 631 +Found expected sequence 1, type 1 (descriptor block) at block 694 +Found expected sequence 1, type 1 (descriptor block) at block 757 +Found expected sequence 1, type 1 (descriptor block) at block 820 +Found expected sequence 1, type 1 (descriptor block) at block 883 +Found expected sequence 1, type 1 (descriptor block) at block 946 +Found expected sequence 1, type 1 (descriptor block) at block 1009 +Found expected sequence 1, type 1 (descriptor block) at block 1072 +Found expected sequence 1, type 1 (descriptor block) at block 1135 +Found expected sequence 1, type 1 (descriptor block) at block 1198 +Found expected sequence 1, type 1 (descriptor block) at block 1261 +Found expected sequence 1, type 1 (descriptor block) at block 1324 +Found expected sequence 1, type 1 (descriptor block) at block 1387 +Found expected sequence 1, type 1 (descriptor block) at block 1450 +Found expected sequence 1, type 1 (descriptor block) at block 1513 +Found expected sequence 1, type 1 (descriptor block) at block 1576 +Found expected sequence 1, type 1 (descriptor block) at block 1639 +Found expected sequence 1, type 1 (descriptor block) at block 1702 +Found expected sequence 1, type 1 (descriptor block) at block 1765 +Found expected sequence 1, type 1 (descriptor block) at block 1828 +Found expected sequence 1, type 1 (descriptor block) at block 1891 +Found expected sequence 1, type 1 (descriptor block) at block 1954 +Found expected sequence 1, type 1 (descriptor block) at block 2017 +Found expected sequence 1, type 1 (descriptor block) at block 2080 +Found expected sequence 1, type 1 (descriptor block) at block 2143 +Found expected sequence 1, type 1 (descriptor block) at block 2206 +Found expected sequence 1, type 1 (descriptor block) at block 2269 +Found expected sequence 1, type 1 (descriptor block) at block 2332 +Found expected sequence 1, type 1 (descriptor block) at block 2395 +Found expected sequence 1, type 1 (descriptor block) at block 2458 +Found expected sequence 1, type 1 (descriptor block) at block 2521 +Found expected sequence 1, type 1 (descriptor block) at block 2584 +Found expected sequence 1, type 1 (descriptor block) at block 2647 +Found expected sequence 1, type 1 (descriptor block) at block 2710 +Found expected sequence 1, type 1 (descriptor block) at block 2773 +Found expected sequence 1, type 1 (descriptor block) at block 2836 +Found expected sequence 1, type 1 (descriptor block) at block 2899 +Found expected sequence 1, type 1 (descriptor block) at block 2962 +Found expected sequence 1, type 1 (descriptor block) at block 3025 +Found expected sequence 1, type 1 (descriptor block) at block 3088 +Found expected sequence 1, type 1 (descriptor block) at block 3151 +Found expected sequence 1, type 1 (descriptor block) at block 3214 +Found expected sequence 1, type 1 (descriptor block) at block 3277 +Found expected sequence 1, type 1 (descriptor block) at block 3340 +Found expected sequence 1, type 1 (descriptor block) at block 3403 +Found expected sequence 1, type 1 (descriptor block) at block 3466 +Found expected sequence 1, type 1 (descriptor block) at block 3529 +Found expected sequence 1, type 1 (descriptor block) at block 3592 +Found expected sequence 1, type 1 (descriptor block) at block 3655 +Found expected sequence 1, type 1 (descriptor block) at block 3718 +Found expected sequence 1, type 1 (descriptor block) at block 3781 +Found expected sequence 1, type 1 (descriptor block) at block 3844 +Found expected sequence 1, type 1 (descriptor block) at block 3907 +Found expected sequence 1, type 1 (descriptor block) at block 3970 +Found expected sequence 1, type 1 (descriptor block) at block 4033 +Found expected sequence 1, type 1 (descriptor block) at block 4096 +Found expected sequence 1, type 1 (descriptor block) at block 4159 +Found expected sequence 1, type 2 (commit block) at block 4165 +No magic number at block 4166: end of journal. +test_filesys: recovering journal +Superblock has an invalid journal (inode 8). +Clear? yes + +*** journal has been deleted *** + +Resize inode not valid. Recreate? yes + +Pass 1: Checking inodes, blocks, and sizes +Root inode is not a directory. Clear? yes + +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Root inode not allocated. Allocate? yes + +/lost+found not found. Create? yes + +Pass 4: Checking reference counts +Pass 5: Checking group summary information +Block bitmap differences: +(1--262) +278 +(294--421) +2344 -(139265--155648) +Fix? yes + +Free blocks count wrong for group #0 (5835, counted=5848). +Fix? yes + +Free blocks count wrong for group #17 (0, counted=8192). +Fix? yes + +Free blocks count wrong for group #18 (0, counted=8192). +Fix? yes + +Free blocks count wrong (497218, counted=513615). +Fix? yes + +Inode bitmap differences: +1 +(3--10) +Fix? yes + +Free inodes count wrong for group #0 (500, counted=501). +Fix? yes + +Directories count wrong for group #0 (3, counted=2). +Fix? yes + +Free inodes count wrong (32756, counted=32757). +Fix? yes + +Padding at end of inode bitmap is not set. Fix? yes + +Recreate journal? yes + +Creating journal (16384 blocks): Done. + +*** journal has been regenerated *** + +test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** +test_filesys: 11/32768 files (0.0% non-contiguous), 27057/524288 blocks +Exit status is 1 diff --git a/tests/j_long_trans_mcsum_64bit/name b/tests/j_long_trans_mcsum_64bit/name new file mode 100644 index 0000000..e204e79 --- /dev/null +++ b/tests/j_long_trans_mcsum_64bit/name @@ -0,0 +1 @@ +trans nuking free space 64bit,meta_csum diff --git a/tests/j_long_trans_mcsum_64bit/script b/tests/j_long_trans_mcsum_64bit/script new file mode 100644 index 0000000..b68d1d5 --- /dev/null +++ b/tests/j_long_trans_mcsum_64bit/script @@ -0,0 +1,53 @@ +if ! test -x $DEBUGFS_EXE; then + echo "$test_name: $test_description: skipped (no debugfs)" + return 0 +fi + +FSCK_OPT=-fy +OUT=$test_name.log +if [ -f $test_dir/expect.gz ]; then + EXP=$test_name.tmp + gunzip < $test_dir/expect.gz > $EXP1 +else + EXP=$test_dir/expect +fi + +$MKE2FS -F -o Linux -b 1024 -O 64bit,has_journal,metadata_csum -T ext4 $TMPFILE 524288 > $OUT.new 2>&1 + +$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1 +status=$? +echo Exit status is $status >> $OUT.new + +$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new + +echo "debugfs write journal" >> $OUT.new +echo "jo -c" > $TMPFILE.cmd +echo "jw -b 262-4358 /dev/zero" >> $TMPFILE.cmd +echo "jc" >> $TMPFILE.cmd +$DEBUGFS -w -f $TMPFILE.cmd $TMPFILE 2>> $OUT.new > /dev/null + +$DUMPE2FS $TMPFILE 2>&1 | grep '^Journal features:' >> $OUT.new + +test -d "$JOURNAL_DUMP_DIR" -a -w "$JOURNAL_DUMP_DIR" && cp "$TMPFILE" "$JOURNAL_DUMP_DIR/$test_name.img" +echo "logdump -c" > $TMPFILE.cmd +$DEBUGFS -f $TMPFILE.cmd $TMPFILE >> $OUT.new 2>&1 + +$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1 +status=$? +echo Exit status is $status >> $OUT.new +sed -f $cmd_dir/filter.sed -e "s;$TMPFILE;test.img;" $OUT.new > $OUT +rm -f $TMPFILE $TMPFILE.cmd $OUT.new + +cmp -s $OUT $EXP +status=$? + +if [ "$status" = 0 ] ; then + echo "$test_name: $test_description: ok" + touch $test_name.ok +else + echo "$test_name: $test_description: failed" + diff $DIFF_OPTS $EXP $OUT > $test_name.failed + rm -f $test_name.tmp +fi + +unset IMAGE FSCK_OPT OUT EXP |