blob: 717c2bf6dafcef7e9c2d920d50abc736cfbb21a5 [file] [log] [blame]
Andreas Dilgerb94a0522002-05-18 13:16:30 -060012002-05-18 Andreas Dilger <adilger@clusterfs.com>
2
3 * f_badsymlink: Add extra length checks for symlinks
4 - missing nul termination test (new)
5 - nul terminated but i_size is wrong
6 - i_size == maximum size (no space for nul, new)
7 - too many blocks for long symlink
8
Theodore Ts'oa8e77242002-03-08 03:12:14 -050092002-03-08 Theodore Tso <tytso@mit.edu>
10
11 * Release of E2fsprogs 1.27
12
Theodore Ts'of2d5c932002-03-07 03:13:07 -0500132002-03-07 <tytso@mit.edu>
14
15 * f_miss_journal, f_extra_journal: Added new test cases.
16
172002-03-06 <tytso@mit.edu>
Theodore Ts'of1226322002-03-07 02:47:07 -050018
19 * f_badorphan, f_badtable, f_bbinode, f_dupsuper, f_expand,
20 f_illbbitmap, f_illibitmap, f_illitable, f_imagic,
21 f_imagic_fs, f_lotsbad, f_lpf, f_messy_inode,
22 f_miss_blk_bmap, f_misstable, f_overfsblks: Adjust expect
23 files to deal with the fact that e2fsck is now reporting
24 ranges during pass 5.
25
Theodore Ts'o57173d02002-02-26 14:59:39 -0500262002-02-12 Theodore Tso <tytso@mit.edu>
Theodore Ts'o7d4343d2002-02-12 02:34:44 -050027
28 * run_e2fsck (status): Use separate sed invocations for greater
29 portabilty. AIX's sed doesn't support multiple -e
30 specifications, even though it's required by Unix 98.
31
32 * test_script.in: Use printf instead of "echo -n", since the -n
33 option to echo is a BSD'ism which isn't specified by the
34 Unix 98 / SUSv3 specification. (And which of course, AIX
35 doesn't implement as a result.)
36
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500372002-02-03 Theodore Tso <tytso@thunk.org>
38
39 * Release of E2fsprogs 1.26
40
Theodore Ts'o31a20a32002-02-03 01:24:37 -0500412002-02-03 Theodore Tso <tytso@valinux.com>
42
43 * f_swapfs: Fix expect script to deal with extra spaces now
44 printed by debugfs's ls command.
45
Andreas Dilgerf10ff642002-01-06 21:58:52 -0700462002-01-06 Andreas Dilger <adilger@turbolinux.com>
47
48 * Makefile: Add new target "make testnew" which will create a new
49 testcase for e2fsck with an empty 8MB filesystem. After
50 the test filesystem is appropriately "broken" the new
51 target "make testend" will create expect files for it.
52
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500532001-12-16 Theodore Tso <tytso@mit.edu>
Theodore Ts'o8cf93332001-12-16 02:23:36 -050054
Andreas Dilgerf10ff642002-01-06 21:58:52 -070055 * f_ext_journal: Add new test which checks e2fsck's ability to use
Theodore Ts'o8cf93332001-12-16 02:23:36 -050056 an external journal.
57
Gabriel Paubertb3b3d462001-11-30 13:45:28 +0100582001-11-30 Gabriel Paubert <paubert@iram.es>
59
60 * f_badorphan: Revert previous, erroneous change.
61
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500622001-11-30 Theodore Tso <tytso@mit.edu>
Theodore Ts'o24934b52001-11-30 11:52:46 +010063
64 * f_badorphan, f_journal: Update expect files to reflect the fact
65 that new e2fsck's will move the .journal file to a hidden
66 inode.
67
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500682001-11-26 Theodore Tso <tytso@mit.edu>
Theodore Ts'oaa4a58b2001-11-26 20:00:07 -050069
70 * f_miss_blk_bmap: Add new test which checks for bug in e2fsck
71 where it wouldn't allocate a missing block bitmap on
72 filesystems with a blocksize of 2k or 4k.
73
Theodore Ts'oa5f3f5c2002-02-03 01:00:22 -0500742001-10-07 Theodore Tso <tytso@mit.edu>
Theodore Ts'o62e3e7f2001-10-07 02:13:30 -040075
76 * f_bad_local_jnl: New test which tests for a V2 journal with bad
77 fields caused by a botched V1->V2 upgrade.
78
Theodore Ts'ofbf91112001-09-20 10:47:47 -0400792001-09-20 Theodore Tso <tytso@thunk.org>
80
81 * Release of E2fsprogs 1.25
82
Theodore Ts'ofb707752001-09-04 15:00:37 -0400832001-09-02 Theodore Tso <tytso@thunk.org>
84
85 * Release of E2fsprogs 1.24a
86
Theodore Ts'o109624a2001-08-31 00:59:55 -0400872001-08-30 Theodore Tso <tytso@thunk.org>
88
89 * Release of E2fsprogs 1.24
90
Theodore Ts'o943ed872001-08-27 12:29:22 -0400912001-08-15 Theodore Tso <tytso@valinux.com>
92
93 * Release of E2fsprogs 1.23
94
Theodore Ts'o9341cf22001-08-04 20:51:01 -0400952001-08-04 Theodore Tso <tytso@valinux.com>
96
97 * f_bad_inode, f_badsymlinks: Update expect files to reflect
98 changes in the problem code texts.
99
100 * f_swapfs: The image file used by f_swapfs had bugs which got
101 caught by Andreas' changes to be more strict about
102 symlinks.
103
Andreas Dilger67052a82001-08-04 00:51:18 -06001042001-07-26 Andreas Dilger <adilger@turbolinux.com>
105
106 * f_symlinks: Add several fast symlink error cases to test.
107
Theodore Ts'oa092c562001-07-27 22:40:09 -04001082001-07-27 Theodore Tso <tytso@valinux.com>
109
110 * f_filetype: Update expect.1 to match changed problem message
111 text and the fact that symlinks shouldn't be immutable.
112
Theodore Ts'oe6676872001-07-07 13:23:14 -04001132001-07-07 Theodore Tso <tytso@valinux.com>
114
115 * f_badinode: Update expect.1 to match change in invalid symlink
116 size text.
117
Theodore Ts'o67960132001-06-23 00:16:37 -04001182001-06-23 Theodore Tso <tytso@valinux.com>
119
120 * Release of E2fsprogs 1.22
121
Theodore Ts'o20a57e92001-06-22 20:29:54 -04001222001-06-22 Theodore Tso <tytso@valinux.com>
123
124 * run_e2fsck, defaults/e_script: Filter out CR characters from the
125 output, since BK filtered \r fromthe expect files. This
126 is needed to make the regression test suite work again.
127
Theodore Ts'of4f75ba2001-06-16 01:14:28 +00001282001-06-15 Theodore Tso <tytso@valinux.com>
129
130 * Release of E2fsprogs 1.21
131
Theodore Ts'o5a9c0362001-06-02 04:55:57 +00001322001-06-02 Theodore Tso <tytso@valinux.com>
133
134 * f_badinode: Added a fast symlink with an invalid size to test
135 e2fsck's handling of this case.
Theodore Ts'oe6d33ec2001-06-01 15:14:38 +0000136
Theodore Ts'oa444dca2001-06-01 19:46:43 +0000137 * f_dup3: New test case which checks handling of blocks claimed
138 multiple times by one inode which weren't handled
139 correctly by e2fsck 1.20.
140
Theodore Ts'oe6d33ec2001-06-01 15:14:38 +0000141 * d_loaddump: Fix test script to remove bash'isms, and make the
142 shell script more robust in cases where the user has
143 overridden CFLAGS so that the debugfs binary isn't
144 compiled with -g, and is smaller than 128k. Also specify
145 the blocksize to be used explictly to avoid problems with
146 people who change the mke2fs default parameters.
147
Theodore Ts'obb185862001-05-25 17:35:00 +00001482001-05-25 Theodore Tso <tytso@valinux.com>
149
150 * Release of E2fsprogs 1.20
151
Theodore Ts'o21afac02001-05-14 12:47:41 +00001522001-05-14 Theodore Tso <tytso@valinux.com>
153
154 * f_badorphan: New test which verifies corrupted orphan list
155 handling.
156
Theodore Ts'obfcd9a12001-05-05 16:21:48 +00001572001-05-05 Theodore Tso <tytso@valinux.com>
158
159 * d_loaddump: New test which verifies debugfs's dump and load
160 routines.
161
Theodore Ts'of6f65832000-10-25 03:01:37 +00001622000-10-24 <tytso@snap.thunk.org>
163
164 * f_journal: Update to take into account new printing by the
165 e2fsck program.
166
Theodore Ts'o98f8a972000-10-18 19:03:39 +00001672000-08-22 <tytso@valinux.com>
168
169 * f_journal: Make the test check for a wide variety of mixed sizes
170 of orphaned inodes (and not just a size of 0).
171
Theodore Ts'oda1a0222000-08-20 21:48:45 +00001722000-08-20 <tytso@valinux.com>
173
174 * run_e2fsck: Filter out JFS DEBUG messages when comparing e2fsck
175 output.
176
177 * f_journal: New test case which checks out running the ext3
178 journal.
179
180 * f_orphan: New test case which checks clearing the list of orphan
181 inodes (files and directories).
182
183 * f_swapfs/expect: Update to reflect new debugfs format for
184 dumping the blocks of an inode.
185
Theodore Ts'of9e67062000-07-13 23:25:54 +00001862000-07-13 <tytso@valinux.com>
187
188 * Release of E2fsprogs 1.19
189
Theodore Ts'o93d29692000-05-25 16:40:54 +00001902000-05-25 <tytso@snap.thunk.org>
191
192 * test_script.in: Ignore files in the test directory (to avoid
193 spurious messages when builddir==srcdir).
194
Theodore Ts'o4ea0a112000-05-08 13:33:17 +00001952000-05-08 Theodore Ts'o <tytso@valinux.com>
196
197 * f_hurd: Add test for Hurd-specific features (right now, just
198 checks to make sure the filetype feature is cleared)
199
Theodore Ts'occ73e042000-04-06 23:05:32 +00002002000-04-06 Theodore Ts'o <tytso@valinux.com>
201
202 * f_filetype: Updated expect script to match with new text for
203 immutable/append-only files.
204
Theodore Ts'o58efb822000-02-08 00:50:34 +00002052000-02-07 Theodore Ts'o <tytso@valinux.com>
206
207 * f_swapfs: Fix expected text to match changed debugfs dump
208 command for i_generation field.
209
Theodore Ts'o0444e151999-11-10 13:17:24 +00002101999-11-10 <tytso@valinux.com>
211
Theodore Ts'ocd086361999-11-10 16:00:39 +0000212 * Release of E2fsprogs 1.18
213
2141999-11-10 <tytso@valinux.com>
215
Theodore Ts'o0444e151999-11-10 13:17:24 +0000216 * f_imagic: New test case which tests handling of imagic inodes in
217 an non-imagic-enabled filessystem.
218
219 * f_imagic_fs: New test case which tests handling of imagic inodes
220 in an imagic-enabled filesystem.
221
222 * f_filetype: New test case which tests setting filetype
223 information in a filesystem. Also tests handling of
224 immutable special files (device/fifo).
225
226 * run_e2fsck: Add support for PREP_CMD, which allows a test case
227 to specify some commands which will be run (via eval)
228 after the image is compressed and before running e2fsck.
229
Theodore Ts'o28e11941999-10-26 18:17:20 +00002301999-10-26 <tytso@valinux.com>
231
232 * Release of E2fsprogs 1.17
233
Theodore Ts'o614fdfd1999-10-23 03:19:51 +00002341999-10-22 <tytso@valinux.com>
235
236 * Release of E2fsprogs 1.16
237
Theodore Ts'o67efcf71999-09-16 14:20:07 +00002381999-09-16 <tytso@rsts-11.mit.edu>
239
240 * f_dupdot: New test case which tests duplicate '.' and '..' entries.
241
Theodore Ts'o8b250411999-09-14 19:54:39 +00002421999-09-07 <tytso@rsts-11.mit.edu>
243
244 * f_expand: Make test case better by testing increasing the size
245 of lost+found where an indirect block must be created.
246 Also add checks to see what happens when directories are
247 disconnected because their containing directory is
248 destroyed (turned into a socket :-)
249
2501999-08-02 <tytso@rsts-11.mit.edu>
251
252 * f_dupfsblks: Add additional test cases where files share
253 duplicate blocks with both other files and filesystem
254 metadata.
255
Theodore Ts'o85734701999-07-31 00:35:04 +00002561999-07-30 <tytso@valinux.com>
257
258 * f_swapfs: Change to deal with new dump_inode command.
259
2601999-07-18 Theodore Ts'o <tytso@valinux.com>
Theodore Ts'o657cb971999-07-30 23:19:10 +0000261
262 * Release of E2fsprogs 1.15
263
Theodore Ts'oe72a9ba1999-06-25 15:40:18 +00002641999-06-25 <tytso@rsts-11.mit.edu>
265
266 * f_recnect_bad: New test which checks the case where a disconnect
267 inode also bad inode fields; we need to make sure e2fsck
268 offers to fix the inode (or clear the inode, as necessary).
269
Theodore Ts'o3f408751999-03-15 17:00:48 +00002701999-03-14 Theodore Ts'o <tytso@rsts-11.mit.edu>
271
272 * f_lpffile: New test which checks how e2fsck handles a the case
273 where lost+found exists, but it's not a directory.
274
Theodore Ts'o9e51eca1999-01-09 16:32:31 +00002751999-01-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
276
277 * Release of E2fsprogs 1.14
278
Theodore Ts'o556ad131998-12-19 08:10:58 +00002791998-12-15 Theodore Ts'o <tytso@rsts-11.mit.edu>
280
281 * Release of E2fsprogs 1.13
282
Theodore Ts'od56385e1998-12-04 06:18:58 +00002831998-12-04 Theodore Ts'o <tytso@rsts-11.mit.edu>
284
285 * f_badtable, f_illitable, f_lpf: Update to deal with the fact
286 that e2fsck will now create a lost+found directory at the
287 end of pass 3 if one isn't present.
288
Theodore Ts'o4a5fa191998-07-09 05:42:45 +00002891998-07-09 Theodore Ts'o <tytso@rsts-11.mit.edu>
290
291 * Release of E2fsprogs 1.12
292
Theodore Ts'oc9833a61998-07-05 19:37:53 +00002931998-07-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
294
295 * f_swapfs: Fix script to ignore the version string header which
296 debugfs now prints when it starts up.
297
Theodore Ts'o246501c1998-03-24 16:22:38 +00002981998-03-23 Theodore Ts'o <tytso@rsts-11.mit.edu>
299
300 * f_messy_inode: Modify test to deal with changes to support
301 64-bit size files. (/MAKEDEV had i_dir_acl, now
302 i_size_high, set.)
303
Theodore Ts'o4a5fa191998-07-09 05:42:45 +00003041998-02-20 Theodore Y. Ts'o <tytso@edt.mit.edu>
305
306 * f_badinode: Set the immutable flag on the block and
307 character device so that e2fsck notices them as bad
308 devices, and offers to fix them. E2fsck currently
309 only checks devices with the immutable flag set, since
310 otherwise there might be some false positives --- the
311 kernel doesn't always clear the all of i_blocks[n],
312 n>=4, due to a race condition.
313
Theodore Ts'o6e5eeba1997-10-25 22:43:58 +0000314Sat Oct 25 18:38:56 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
315
316 * Add scripts to skip the e_brel_bma and e_irel_ima tests (since
317 they have been removed from the library for now)
318
Theodore Ts'o1c27cac1997-08-14 17:20:42 +0000319Thu Aug 14 11:25:23 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
320
321 * f_badinode: Modify test to check for "bad" character and block
322 devices (i.e., ones which contain garbage block entries)
323
Theodore Ts'o024996c1997-06-17 05:38:35 +0000324Tue Jun 17 01:33:20 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
325
326 * Release of E2fsprogs 1.11
327
Theodore Ts'oa29f4d31997-04-29 21:26:48 +0000328Thu Apr 24 12:16:42 1997 Theodre Ts'o <tytso@localhost.mit.edu>
329
330 * Release of E2fsprogs version 1.10
331
332Thu Apr 17 12:23:38 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
333
334 * Release of E2fsprogs version 1.09
335
Theodore Ts'o2ecc6fe1997-04-29 17:57:00 +0000336Fri Apr 11 18:56:26 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
337
338 * Release of E2fsprogs version 1.08
339
Theodore Ts'o521e3681997-04-29 17:48:10 +0000340Wed Mar 26 09:29:25 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
341
342 * e_icount_normal, e_icount_opt: New tests which validate the
343 icount abstraction.
344
345 * test_script.in: New feature; an argument of a single character
346 means do all the tests in that series.
347
348Tue Mar 18 15:11:04 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
349
350 * test_config (LANG): Set the language to be C so that the brel
351 and irel tests don't fail.
352
Theodore Ts'o19c78dc1997-04-29 16:17:09 +0000353Wed Mar 12 13:32:05 1997 Theodore Y. Ts'o <tytso@mit.edu>
354
355 * Release of E2fsprogs version 1.07
356
357Thu Mar 6 23:23:07 1997 Theodore Ts'o <tytso@rsts-11.mit.edu>
358
359 * f_misstable: New test case which checks what happens when the
360 inode table for a block group is missing
361
362 * f_reconnect: New test case which makes sure a simple
363 disconnected inode is properly handled.
364
365Mon Dec 2 09:33:31 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
366
367 * test_script.in: Add error checking to make sure a requested test
368 exists.
369
370Tue Oct 15 00:10:37 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
371
372 * f_bbinode: New test case which exercises what happens when a bad
373 block appears in the inode table.
374
375Tue Oct 8 02:02:03 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
376
377 * Release of E2fsprogs version 1.06
378
Theodore Ts'o5c576471997-04-29 15:29:49 +0000379Mon Oct 7 07:52:41 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
380
381 * f_preen: New test case which makes sure that e2fsck -p won't
382 bash the backup superblock in case of a corrupted master
383 superblock.
384
385 * test_script.in: Let the environment variable TEST_CONFIG to
386 override the location of the test_config file. Move
387 definition of TMP_DIR to test_config.
388
389 * test_config: Add new defnitions for mke2fs, dumpe2fs, tune2fs,
390 lsattr, and chattr.
391
392Thu Sep 12 15:23:07 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
393
394 * Release of E2fsprogs version 1.05
395
Theodore Ts'o1e3472c1997-04-29 14:53:37 +0000396Mon Sep 9 23:09:47 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
397
398 * Makefile.in (check): Add explicit ./ to test_script invokation,
399 since not all people will have "." in their path.
400
401Tue Sep 3 15:13:05 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
402
403 * test_config (PAGER): Unset pager to prevent debugfs forking a
404 pager, since the escape sequences confuse the expect
405 script.
406
407Sun May 19 23:37:35 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
408
409 * test_script: New feature; second optional argument allows
410 developers to only run one test case.
411
412 * f_crashdisk: New test case which contains a patently illegal
413 superblock with a valid magic number.
414
Theodore Ts'o62c06f71997-04-29 14:34:47 +0000415Thu May 16 11:12:30 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
416
417 * Release of E2fsprogs version 1.04
418
419Wed May 15 21:41:29 1996 Theodore Ts'o <tytso@rsts-11.mit.edu>
420
421 * f_illibitmap/expect.1, f_illbbitmap/expect.1: Changed
422 expected output to reflect hint which e2fsck will print when
423 there is a illegal block in the block group
424 descriptors, pointing at a block bitmap, inode bitmap,
425 or block in the inode table.
426
Theodore Ts'o7f88b041997-04-26 14:48:50 +0000427Wed Mar 27 00:33:40 1996 <tytso@rsts-11.mit.edu>
428
429 * Release of E2fsprogs version 1.03
430
Theodore Ts'o74becf31997-04-26 14:37:06 +0000431Wed Jan 31 11:06:08 1996 <tytso@rsts-11.mit.edu>
432
433 * Release of E2fsprogs version 1.02
434
Theodore Ts'oa418d3a1997-04-26 14:00:26 +0000435Mon Sep 4 23:06:06 1995 Remy Card <card@bbj>
436
437 * Makefile.in (clean, distclean): Use the -f option when removing
438 files.
439
440Fri Aug 11 10:10:30 1995 Theodore Y. Ts'o <tytso@lurch.mit.edu>
441
442 * test_script: Count up the number of passed and failed tests by
443 tallying the *.ok and *.failed files.
444
445 * run_e2fsck: Create foo.ok and foo.failed files when tests
446 succeed or fail, respectively.
447
448 * test_config (TZ): Set the timezone to be GMT, so that test
449 results are consistent.
450