From 91819cd70924d2654b9328490b9c7f93f69d7d74 Mon Sep 17 00:00:00 2001 From: Andreas Dilger Date: Fri, 13 Apr 2012 02:14:16 -0600 Subject: [PATCH] tests: verify large xattr inode support Verify that inodes with large EAs in a secondary inode are working: * EA inode needs to have EA_INODE_FL set * EA inode should reference parent inode number+generation Signed-off-by: Kalpak Shah Signed-off-by: Andreas Dilger --- tests/f_large_ea/expect.1 | 48 ++++++++++++++++++++++++++++++++++++++++++++++ tests/f_large_ea/expect.2 | 7 +++++++ tests/f_large_ea/image.gz | Bin 0 -> 13401 bytes tests/f_large_ea/name | 1 + 4 files changed, 56 insertions(+) create mode 100644 tests/f_large_ea/expect.1 create mode 100644 tests/f_large_ea/expect.2 create mode 100644 tests/f_large_ea/image.gz create mode 100644 tests/f_large_ea/name diff --git a/tests/f_large_ea/expect.1 b/tests/f_large_ea/expect.1 new file mode 100644 index 0000000..47b6c2b --- /dev/null +++ b/tests/f_large_ea/expect.1 @@ -0,0 +1,48 @@ +Pass 1: Checking inodes, blocks, and sizes +Inode 12 has illegal extended attribute value inode 79. +Clear? yes + +Inode 12, i_blocks is 2, should be 0. Fix? yes + +Extended attribute in inode 13 has a hash (2037685388) which is invalid +Clear? yes + +Inode 13, i_blocks is 2, should be 0. Fix? yes + +Inode 14 has illegal extended attribute value inode 20. +Clear? yes + +Inode 14, i_blocks is 2, should be 0. Fix? yes + +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Unattached inode 16 +Connect to /lost+found? yes + +Inode 16 ref count is 2, should be 1. Fix? yes + +Unattached inode 17 +Connect to /lost+found? yes + +Inode 17 ref count is 2, should be 1. Fix? yes + +Unattached inode 18 +Connect to /lost+found? yes + +Inode 18 ref count is 2, should be 1. Fix? yes + +Pass 5: Checking group summary information +Block bitmap differences: -1160 -1210 -1260 +Fix? yes + +Free blocks count wrong for group #0 (6821, counted=6824). +Fix? yes + +Free blocks count wrong (6821, counted=6824). +Fix? yes + + +test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** +test_filesys: 20/256 files (20.0% non-contiguous), 1368/8192 blocks +Exit status is 1 diff --git a/tests/f_large_ea/expect.2 b/tests/f_large_ea/expect.2 new file mode 100644 index 0000000..766411b --- /dev/null +++ b/tests/f_large_ea/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: 20/256 files (20.0% non-contiguous), 1368/8192 blocks +Exit status is 0 diff --git a/tests/f_large_ea/image.gz b/tests/f_large_ea/image.gz new file mode 100644 index 0000000000000000000000000000000000000000..0162113b4b05c5dd20945443955ad4cf0f850970 GIT binary patch literal 13401 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 literal 0 HcmV?d00001 diff --git a/tests/f_large_ea/name b/tests/f_large_ea/name new file mode 100644 index 0000000..9d45f60 --- /dev/null +++ b/tests/f_large_ea/name @@ -0,0 +1 @@ +large EAs -- 1.8.3.1