Whamcloud - gitweb
tests: add tests for expanding inode extra size
authorAndreas Dilger <adilger@whamcloud.com>
Fri, 13 Apr 2012 00:05:03 +0000 (18:05 -0600)
committerAndreas Dilger <andreas.dilger@intel.com>
Wed, 24 Apr 2013 04:50:10 +0000 (22:50 -0600)
Signed-off-by: Kalpak Shah <kalpak@clusterfs.com>
Signed-off-by: Andreas Dilger <andreas.dilger@intel.com>
tests/f_expisize/expect.1 [new file with mode: 0644]
tests/f_expisize/expect.2 [new file with mode: 0644]
tests/f_expisize/image.gz [new file with mode: 0644]
tests/f_expisize/name [new file with mode: 0644]
tests/f_expisize/script [new file with mode: 0644]
tests/f_expisize_ea_del/expect.1 [new file with mode: 0644]
tests/f_expisize_ea_del/expect.2 [new file with mode: 0644]
tests/f_expisize_ea_del/image.gz [new file with mode: 0644]
tests/f_expisize_ea_del/name [new file with mode: 0644]
tests/f_expisize_ea_del/script [new file with mode: 0644]

diff --git a/tests/f_expisize/expect.1 b/tests/f_expisize/expect.1
new file mode 100644 (file)
index 0000000..ca3fbae
--- /dev/null
@@ -0,0 +1,427 @@
+Adding dirhash hint to filesystem.
+
+Pass 1: Checking inodes, blocks, and sizes
+Expanding inode 2.
+Expanding inode 11.
+Expanding inode 12.
+Expanding inode 13.
+Expanding inode 14.
+Expanding inode 15.
+Expanding inode 16.
+Expanding inode 17.
+Expanding inode 18.
+Expanding inode 19.
+Expanding inode 20.
+Expanding inode 21.
+Expanding inode 22.
+Expanding inode 23.
+Expanding inode 24.
+Expanding inode 25.
+Expanding inode 26.
+Expanding inode 27.
+Expanding inode 28.
+Expanding inode 29.
+Expanding inode 30.
+Expanding inode 31.
+Expanding inode 32.
+Expanding inode 33.
+Expanding inode 34.
+Expanding inode 35.
+Expanding inode 36.
+Expanding inode 37.
+Expanding inode 38.
+Expanding inode 39.
+Expanding inode 40.
+Expanding inode 41.
+Expanding inode 42.
+Expanding inode 43.
+Expanding inode 44.
+Expanding inode 45.
+Expanding inode 46.
+Expanding inode 47.
+Expanding inode 48.
+Expanding inode 49.
+Expanding inode 50.
+Expanding inode 51.
+Expanding inode 52.
+Expanding inode 53.
+Expanding inode 54.
+Expanding inode 55.
+Expanding inode 56.
+Expanding inode 57.
+Expanding inode 58.
+Expanding inode 59.
+Expanding inode 60.
+Expanding inode 61.
+Expanding inode 62.
+Expanding inode 63.
+Expanding inode 64.
+Expanding inode 65.
+Expanding inode 66.
+Expanding inode 67.
+Expanding inode 68.
+Expanding inode 69.
+Expanding inode 70.
+Expanding inode 71.
+Expanding inode 72.
+Expanding inode 73.
+Expanding inode 74.
+Expanding inode 75.
+Expanding inode 76.
+Expanding inode 77.
+Expanding inode 78.
+Expanding inode 79.
+Expanding inode 80.
+Expanding inode 81.
+Expanding inode 82.
+Expanding inode 83.
+Expanding inode 84.
+Expanding inode 85.
+Expanding inode 86.
+Expanding inode 87.
+Expanding inode 88.
+Expanding inode 89.
+Expanding inode 90.
+Expanding inode 91.
+Expanding inode 92.
+Expanding inode 93.
+Expanding inode 94.
+Expanding inode 95.
+Expanding inode 96.
+Expanding inode 97.
+Expanding inode 98.
+Expanding inode 99.
+Expanding inode 100.
+Expanding inode 101.
+Expanding inode 102.
+Expanding inode 103.
+Expanding inode 104.
+Expanding inode 105.
+Expanding inode 106.
+Expanding inode 107.
+Expanding inode 108.
+Expanding inode 109.
+Expanding inode 110.
+Expanding inode 111.
+Expanding inode 112.
+Expanding inode 113.
+Expanding inode 114.
+Expanding inode 115.
+Expanding inode 116.
+Expanding inode 117.
+Expanding inode 118.
+Expanding inode 119.
+Expanding inode 120.
+Expanding inode 121.
+Expanding inode 122.
+Expanding inode 123.
+Expanding inode 124.
+Expanding inode 125.
+Expanding inode 126.
+Expanding inode 127.
+Expanding inode 128.
+Expanding inode 129.
+Expanding inode 130.
+Expanding inode 131.
+Expanding inode 132.
+Expanding inode 133.
+Expanding inode 134.
+Expanding inode 135.
+Expanding inode 136.
+Expanding inode 137.
+Expanding inode 138.
+Expanding inode 139.
+Expanding inode 140.
+Expanding inode 141.
+Expanding inode 142.
+Expanding inode 143.
+Expanding inode 144.
+Expanding inode 145.
+Expanding inode 146.
+Expanding inode 147.
+Expanding inode 148.
+Expanding inode 149.
+Expanding inode 150.
+Expanding inode 151.
+Expanding inode 152.
+Expanding inode 153.
+Expanding inode 154.
+Expanding inode 155.
+Expanding inode 156.
+Expanding inode 157.
+Expanding inode 158.
+Expanding inode 159.
+Expanding inode 160.
+Expanding inode 161.
+Expanding inode 162.
+Expanding inode 163.
+Expanding inode 164.
+Expanding inode 165.
+Expanding inode 166.
+Expanding inode 167.
+Expanding inode 168.
+Expanding inode 169.
+Expanding inode 170.
+Expanding inode 171.
+Expanding inode 172.
+Expanding inode 173.
+Expanding inode 174.
+Expanding inode 175.
+Expanding inode 176.
+Expanding inode 177.
+Expanding inode 178.
+Expanding inode 179.
+Expanding inode 180.
+Expanding inode 181.
+Expanding inode 182.
+Expanding inode 183.
+Expanding inode 184.
+Expanding inode 185.
+Expanding inode 186.
+Expanding inode 187.
+Expanding inode 188.
+Expanding inode 189.
+Expanding inode 190.
+Expanding inode 191.
+Expanding inode 192.
+Expanding inode 193.
+Expanding inode 194.
+Expanding inode 195.
+Expanding inode 196.
+Expanding inode 197.
+Expanding inode 198.
+Expanding inode 199.
+Expanding inode 200.
+Expanding inode 201.
+Expanding inode 202.
+Expanding inode 203.
+Expanding inode 204.
+Expanding inode 205.
+Expanding inode 206.
+Expanding inode 207.
+Expanding inode 208.
+Expanding inode 209.
+Expanding inode 210.
+Expanding inode 211.
+Expanding inode 212.
+Expanding inode 213.
+Expanding inode 214.
+Expanding inode 215.
+Expanding inode 216.
+Expanding inode 217.
+Expanding inode 218.
+Expanding inode 219.
+Expanding inode 220.
+Expanding inode 221.
+Expanding inode 222.
+Expanding inode 223.
+Expanding inode 224.
+Expanding inode 225.
+Expanding inode 226.
+Expanding inode 227.
+Expanding inode 228.
+Expanding inode 229.
+Expanding inode 230.
+Expanding inode 231.
+Expanding inode 232.
+Expanding inode 233.
+Expanding inode 234.
+Expanding inode 235.
+Expanding inode 236.
+Expanding inode 237.
+Expanding inode 238.
+Expanding inode 239.
+Expanding inode 240.
+Expanding inode 241.
+Expanding inode 242.
+Expanding inode 243.
+Expanding inode 244.
+Expanding inode 245.
+Expanding inode 246.
+Expanding inode 247.
+Expanding inode 248.
+Expanding inode 249.
+Expanding inode 250.
+Expanding inode 251.
+Expanding inode 252.
+Expanding inode 253.
+Expanding inode 254.
+Expanding inode 255.
+Expanding inode 256.
+Expanding inode 257.
+Expanding inode 258.
+Expanding inode 259.
+Expanding inode 260.
+Expanding inode 261.
+Expanding inode 262.
+Expanding inode 263.
+Expanding inode 264.
+Expanding inode 265.
+Expanding inode 266.
+Expanding inode 267.
+Expanding inode 268.
+Expanding inode 269.
+Expanding inode 270.
+Expanding inode 271.
+Expanding inode 272.
+Expanding inode 273.
+Expanding inode 274.
+Expanding inode 275.
+Expanding inode 276.
+Expanding inode 277.
+Expanding inode 278.
+Expanding inode 279.
+Expanding inode 280.
+Expanding inode 281.
+Expanding inode 282.
+Expanding inode 283.
+Expanding inode 284.
+Expanding inode 285.
+Expanding inode 286.
+Expanding inode 287.
+Expanding inode 288.
+Expanding inode 289.
+Expanding inode 290.
+Expanding inode 291.
+Expanding inode 292.
+Expanding inode 293.
+Expanding inode 294.
+Expanding inode 295.
+Expanding inode 296.
+Expanding inode 297.
+Expanding inode 298.
+Expanding inode 299.
+Expanding inode 300.
+Expanding inode 301.
+Expanding inode 302.
+Expanding inode 303.
+Expanding inode 304.
+Expanding inode 305.
+Expanding inode 306.
+Expanding inode 307.
+Expanding inode 308.
+Expanding inode 309.
+Expanding inode 310.
+Expanding inode 311.
+Expanding inode 312.
+Expanding inode 313.
+Expanding inode 314.
+Expanding inode 315.
+Expanding inode 316.
+Expanding inode 317.
+Expanding inode 318.
+Expanding inode 319.
+Expanding inode 320.
+Expanding inode 321.
+Expanding inode 322.
+Expanding inode 323.
+Expanding inode 324.
+Expanding inode 325.
+Expanding inode 326.
+Expanding inode 327.
+Expanding inode 328.
+Expanding inode 329.
+Expanding inode 330.
+Expanding inode 331.
+Expanding inode 332.
+Expanding inode 333.
+Expanding inode 334.
+Expanding inode 335.
+Expanding inode 336.
+Expanding inode 337.
+Expanding inode 338.
+Expanding inode 339.
+Expanding inode 340.
+Expanding inode 341.
+Expanding inode 342.
+Expanding inode 343.
+Expanding inode 344.
+Expanding inode 345.
+Expanding inode 346.
+Expanding inode 347.
+Expanding inode 348.
+Expanding inode 349.
+Expanding inode 350.
+Expanding inode 351.
+Expanding inode 352.
+Expanding inode 353.
+Expanding inode 354.
+Expanding inode 355.
+Expanding inode 356.
+Expanding inode 357.
+Expanding inode 358.
+Expanding inode 359.
+Expanding inode 360.
+Expanding inode 361.
+Expanding inode 362.
+Expanding inode 363.
+Expanding inode 364.
+Expanding inode 365.
+Expanding inode 366.
+Expanding inode 367.
+Expanding inode 368.
+Expanding inode 369.
+Expanding inode 370.
+Expanding inode 371.
+Expanding inode 372.
+Expanding inode 373.
+Expanding inode 374.
+Expanding inode 375.
+Expanding inode 376.
+Expanding inode 377.
+Expanding inode 378.
+Expanding inode 379.
+Expanding inode 380.
+Expanding inode 381.
+Expanding inode 382.
+Expanding inode 383.
+Expanding inode 384.
+Expanding inode 385.
+Expanding inode 386.
+Expanding inode 387.
+Expanding inode 388.
+Expanding inode 389.
+Expanding inode 390.
+Expanding inode 391.
+Expanding inode 392.
+Expanding inode 393.
+Expanding inode 394.
+Expanding inode 395.
+Expanding inode 396.
+Expanding inode 397.
+Expanding inode 398.
+Expanding inode 399.
+Expanding inode 400.
+Expanding inode 401.
+Expanding inode 402.
+Expanding inode 403.
+Expanding inode 404.
+Expanding inode 405.
+Expanding inode 406.
+Expanding inode 407.
+Expanding inode 408.
+Expanding inode 409.
+Expanding inode 410.
+Expanding inode 411.
+Pass 2: Checking directory structure
+Pass 3: Checking directory connectivity
+Pass 4: Checking reference counts
+Pass 5: Checking group summary information
+Block bitmap differences:  -1385 -2019
+Fix? yes
+
+Free blocks count wrong for group #0 (8, counted=10).
+Fix? yes
+
+Free blocks count wrong (8, counted=10).
+Fix? yes
+
+Expanding inode 133.
+Expanding inode 165.
+Expanding inode 181.
+Expanding inode 286.
+Expanding inode 387.
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 411/2048 files (0.2% non-contiguous), 2043/2048 blocks
+Exit status is 1
diff --git a/tests/f_expisize/expect.2 b/tests/f_expisize/expect.2
new file mode 100644 (file)
index 0000000..17e031c
--- /dev/null
@@ -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: 411/2048 files (0.2% non-contiguous), 2043/2048 blocks
+Exit status is 0
diff --git a/tests/f_expisize/image.gz b/tests/f_expisize/image.gz
new file mode 100644 (file)
index 0000000..43e8095
Binary files /dev/null and b/tests/f_expisize/image.gz differ
diff --git a/tests/f_expisize/name b/tests/f_expisize/name
new file mode 100644 (file)
index 0000000..869edb1
--- /dev/null
@@ -0,0 +1 @@
+test expand_extra_isize feature
diff --git a/tests/f_expisize/script b/tests/f_expisize/script
new file mode 100644 (file)
index 0000000..fb26ca9
--- /dev/null
@@ -0,0 +1,4 @@
+FSCK_OPT="-fy -E expand_extra_isize"
+SECOND_FSCK_OPT=-yf
+
+. $cmd_dir/run_e2fsck
diff --git a/tests/f_expisize_ea_del/expect.1 b/tests/f_expisize_ea_del/expect.1
new file mode 100644 (file)
index 0000000..1315439
--- /dev/null
@@ -0,0 +1,14 @@
+Adding dirhash hint to filesystem.
+
+Pass 1: Checking inodes, blocks, and sizes
+Expanding inode 12.
+An EA needs to be deleted for inode 12 but e2fsck is being run
+with -p or -y mode.
+Abort? yes
+
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+e2fsck: aborted
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+Exit status is 9
diff --git a/tests/f_expisize_ea_del/expect.2 b/tests/f_expisize_ea_del/expect.2
new file mode 100644 (file)
index 0000000..58483fa
--- /dev/null
@@ -0,0 +1,11 @@
+Adding dirhash hint to filesystem.
+
+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: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 12/2048 files (0.0% non-contiguous), 2106/8192 blocks
+Exit status is 1
diff --git a/tests/f_expisize_ea_del/image.gz b/tests/f_expisize_ea_del/image.gz
new file mode 100644 (file)
index 0000000..1739f3d
Binary files /dev/null and b/tests/f_expisize_ea_del/image.gz differ
diff --git a/tests/f_expisize_ea_del/name b/tests/f_expisize_ea_del/name
new file mode 100644 (file)
index 0000000..47de502
--- /dev/null
@@ -0,0 +1 @@
+EA needs deletion but running in -p or -y mode
diff --git a/tests/f_expisize_ea_del/script b/tests/f_expisize_ea_del/script
new file mode 100644 (file)
index 0000000..fb26ca9
--- /dev/null
@@ -0,0 +1,4 @@
+FSCK_OPT="-fy -E expand_extra_isize"
+SECOND_FSCK_OPT=-yf
+
+. $cmd_dir/run_e2fsck