From 99a0dffcd3e0ae03ba282ea35a38caeae438ba79 Mon Sep 17 00:00:00 2001 From: Lukas Czerner Date: Mon, 13 Aug 2018 15:17:05 +0200 Subject: [PATCH] tests: e2fsck must be able fix fs with resize_inode and meta_bg Test if the e2fsck can fix file system with resize_inode and meta_bg features enabled simultaneously. Signed-off-by: Lukas Czerner Signed-off-by: Theodore Ts'o --- tests/f_resize_inode_meta_bg/expect.1 | 71 ++++++++++++++++++++++++++ tests/f_resize_inode_meta_bg/expect.2 | 7 +++ tests/f_resize_inode_meta_bg/image.gz | Bin 0 -> 21467 bytes tests/f_resize_inode_meta_bg/name | 1 + 4 files changed, 79 insertions(+) create mode 100644 tests/f_resize_inode_meta_bg/expect.1 create mode 100644 tests/f_resize_inode_meta_bg/expect.2 create mode 100644 tests/f_resize_inode_meta_bg/image.gz create mode 100644 tests/f_resize_inode_meta_bg/name diff --git a/tests/f_resize_inode_meta_bg/expect.1 b/tests/f_resize_inode_meta_bg/expect.1 new file mode 100644 index 000000000..12055fc79 --- /dev/null +++ b/tests/f_resize_inode_meta_bg/expect.1 @@ -0,0 +1,71 @@ +Resize_inode and meta_bg features are enabled. Those features are +not compatible. Resize inode should be disabled. Fix? yes + +Resize_inode not enabled, but the resize inode is non-zero. Clear? yes + +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Directory inode 2, block #0, offset 0: directory has no checksum. +Fix? yes + +First entry '' (inode=348) in directory inode 2 (???) should be '.' +Fix? yes + +Setting filetype for entry '.' in ??? (2) to 2. +Missing '..' in directory inode 2. +Fix? yes + +Setting filetype for entry '..' in ??? (2) to 2. +Directory inode 2, block #0, offset 860: directory corrupted +Salvage? yes + +Directory inode 11, block #0, offset 0: directory corrupted +Salvage? yes + +Missing '.' in directory inode 11. +Fix? yes + +Setting filetype for entry '.' in ??? (11) to 2. +Missing '..' in directory inode 11. +Fix? yes + +Setting filetype for entry '..' in ??? (11) to 2. +Directory inode 11, block #1, offset 0: directory corrupted +Salvage? yes + +Directory inode 11, block #2, offset 0: directory corrupted +Salvage? yes + +Entry '' in ??? (11) has a zero-length name. +Clear? yes + +Directory inode 11, block #3, offset 864: directory corrupted +Salvage? yes + +Pass 3: Checking directory connectivity +'..' in / (2) is (0), should be / (2). +Fix? yes + +Unconnected directory inode 11 (/???) +Connect to /lost+found? yes + +/lost+found not found. Create? yes + +Pass 3A: Optimizing directories +Pass 4: Checking reference counts +Inode 11 ref count is 3, should be 2. Fix? yes + +Pass 5: Checking group summary information +Block bitmap differences: -246 +Fix? yes + +Free blocks count wrong for group #0 (160, counted=161). +Fix? yes + +Free blocks count wrong (2714, counted=2715). +Fix? yes + + +test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** +test_filesys: 12/960 files (0.0% non-contiguous), 1125/3840 blocks +Exit status is 1 diff --git a/tests/f_resize_inode_meta_bg/expect.2 b/tests/f_resize_inode_meta_bg/expect.2 new file mode 100644 index 000000000..0df9a40a8 --- /dev/null +++ b/tests/f_resize_inode_meta_bg/expect.2 @@ -0,0 +1,7 @@ +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/960 files (0.0% non-contiguous), 1125/3840 blocks +Exit status is 0 diff --git a/tests/f_resize_inode_meta_bg/image.gz b/tests/f_resize_inode_meta_bg/image.gz new file mode 100644 index 0000000000000000000000000000000000000000..9966a7ca770db7b7fbc001f409210473d9ec2932 GIT binary patch literal 21467 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 RZO^`Y)asuGJUniA{3nl+O