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/d_dumpe2fs_group_only | |
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/d_dumpe2fs_group_only')
-rw-r--r-- | tests/d_dumpe2fs_group_only/expect | 51 | ||||
-rw-r--r-- | tests/d_dumpe2fs_group_only/name | 1 | ||||
-rw-r--r-- | tests/d_dumpe2fs_group_only/script | 44 |
3 files changed, 96 insertions, 0 deletions
diff --git a/tests/d_dumpe2fs_group_only/expect b/tests/d_dumpe2fs_group_only/expect new file mode 100644 index 0000000..52610e6 --- /dev/null +++ b/tests/d_dumpe2fs_group_only/expect @@ -0,0 +1,51 @@ +Creating filesystem with 1048576 4k blocks and 262144 inodes +Superblock backups stored on blocks: + 32768, 98304, 163840, 229376, 294912, 819200, 884736 + +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/262144 files (0.0% non-contiguous), 34894/1048576 blocks +Exit status is 0 +dumpe2fs output + +group:block:super:gdt:bbitmap:ibitmap:itable +0:0:0:1-1:257:273:289 +1:32768:32768:32769-32769:258:274:801 +2:65536:-1:-1:259:275:1313 +3:98304:98304:98305-98305:260:276:1825 +4:131072:-1:-1:261:277:2337 +5:163840:163840:163841-163841:262:278:2849 +6:196608:-1:-1:263:279:3361 +7:229376:229376:229377-229377:264:280:3873 +8:262144:-1:-1:265:281:4385 +9:294912:294912:294913-294913:266:282:4897 +10:327680:-1:-1:267:283:5409 +11:360448:-1:-1:268:284:5921 +12:393216:-1:-1:269:285:6433 +13:425984:-1:-1:270:286:6945 +14:458752:-1:-1:271:287:7457 +15:491520:-1:-1:272:288:7969 +16:524288:-1:-1:524288:524304:524320 +17:557056:-1:-1:524289:524305:524832 +18:589824:-1:-1:524290:524306:525344 +19:622592:-1:-1:524291:524307:525856 +20:655360:-1:-1:524292:524308:526368 +21:688128:-1:-1:524293:524309:526880 +22:720896:-1:-1:524294:524310:527392 +23:753664:-1:-1:524295:524311:527904 +24:786432:-1:-1:524296:524312:528416 +25:819200:819200:819201-819201:524297:524313:528928 +26:851968:-1:-1:524298:524314:529440 +27:884736:884736:884737-884737:524299:524315:529952 +28:917504:-1:-1:524300:524316:530464 +29:950272:-1:-1:524301:524317:530976 +30:983040:-1:-1:524302:524318:531488 +31:1015808:-1:-1:524303:524319:532000 diff --git a/tests/d_dumpe2fs_group_only/name b/tests/d_dumpe2fs_group_only/name new file mode 100644 index 0000000..096c020 --- /dev/null +++ b/tests/d_dumpe2fs_group_only/name @@ -0,0 +1 @@ +dumpe2fs group only mode diff --git a/tests/d_dumpe2fs_group_only/script b/tests/d_dumpe2fs_group_only/script new file mode 100644 index 0000000..01373b9 --- /dev/null +++ b/tests/d_dumpe2fs_group_only/script @@ -0,0 +1,44 @@ +if [ $(uname -s) = "Darwin" ]; then + # creates a 4GB filesystem + echo "$test_name: $DESCRIPTION: skipped for HFS+ (no sparse files)" + return 0 +fi + +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 4096 -O has_journal -T ext4 $TMPFILE 1048576 > $OUT.new 2>&1 + +$FSCK -fy -N test_filesys $TMPFILE >> $OUT.new 2>&1 +status=$? +echo Exit status is $status >> $OUT.new + +echo "dumpe2fs output" >> $OUT.new +$DUMPE2FS -g $TMPFILE >> $OUT.new 2>&1 +sed -f $cmd_dir/filter.sed $OUT.new > $OUT +rm -f $TMPFILE $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 |