summaryrefslogtreecommitdiff
path: root/tests/ChangeLog
blob: 86f8966fe42240b3ab5da7050c641b28f27557c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
2004-01-30  Theodore Ts'o  <tytso@mit.edu>

	* f_selinux: Add test case which tests SE Linux generated symlinks
		that contain extended attribute data.

2003-12-12  Theodore Ts'o  <tytso@mit.edu>

	* f_lpf2: New test case to validate reconnecting a directory after
		creating /lost+found.

2003-09-03  Theodore Ts'o  <tytso@mit.edu>

	* m_meta_bg: New test case to test the meta block group feature.

	* m_raid_opt: New test case to test raid striping

	* run_e2fsck, run_mke2fs, filter_dumpe2fs: Add dumpe2fs output to
		the test output for comparison.  Add support for
		compressed expect scripts.

2003-09-01  Theodore Ts'o  <tytso@mit.edu>

	* f_dup_de: Remove spurious rm error messages when htree is
		enabled

	* run_e2fsck, run_mke2fs: Add new support for mke2fs test cases.

	* m_dasd_bs, m_large_file, m_no_opt, m_std: New test cases
		exercising mke2fs.

2003-08-20  Theodore Ts'o  <tytso@mit.edu>

	* f_bad_local_jnl, f_badorphan, f_h_badroot, f_h_reindex,
		f_special_ea: Update tests to reflect that e2fsck will
		backup the journal inode.

	* f_journal: Change test to include a backed up journal location
		in the superblock, and then corrupt the inode table so the
		journal inode is trashed.  Make sure e2fsck can recover
		from it.

2003-08-01  Theodore Ts'o  <tytso@mit.edu>

	* f_salveage_dir: Remove HTREE flag from the test image's
		superblock.  (It is not needed).

	* f_h_reindex: Skip this test of the htree is not enabled

	* f_dup_de: If htree is not enabled, clear the htree flag, and use
		alternate expect scripts for the test.

2003-07-25  Theodore Ts'o  <tytso@mit.edu>

	* Release of E2fsprogs 1.34

2003-04-21  Theodore Ts'o  <tytso@mit.edu>

	* Release of E2fsprogs 1.33

2003-04-19  Theodore Ts'o  <tytso@mit.edu>

	* test_config: Define DYLD_LIBRAY_PATH so that "make check" works on
		Darwin systems when building with shared libraries.

2003-04-05  Theodore Ts'o  <tytso@mit.edu>

	* f_baddir, f_dup, f_dup2, f_end-bitmap, f_lpf: Update test cases
		to deal with changes to automatically calculate and update
		the global inode and block counts at the beginning of the
		e2fsck run.

2003-03-25  Theodore Ts'o  <tytso@mit.edu>

	* f_h_badnode, f_h_badroot, f_h_reindex: Updated expect script to
		remove the optimizing directories message.

2003-03-15  Theodore Ts'o  <tytso@mit.edu>

	* f_dup_de: Added test case provided from Debian bug report #176814

2003-03-06  Theodore Tso  <tytso@mit.edu>

	* run_e2fsck, defaults/e_script: Solaris doesn't support "tr -d \r",
		so use "tr -d \015" instead.

	* tests/f_swapfs/script: Avoid bash'ism; Solaris doesn't support
		put a ! character in a "if ! cmd ; then .. fi" construct.

2002-11-09  Theodore Ts'o  <tytso@mit.edu>

	* Release of E2fsprogs 1.32

2002-11-08  Theodore Ts'o  <tytso@mit.edu>

	* Release of E2fsprogs 1.31

2002-11-08    <tytso@snap.thunk.org>

	* f_swapfs: Skip the test if swapfs has been disabled via the
		configure switch --disable-swapfs.

2002-10-31  Theodore Ts'o  <tytso@mit.edu>

	* Release of E2fsprogs 1.30

2002-09-30  Theodore Ts'o  <tytso@mit.edu>

	* f_h_badroot, f_h_badnode: Update test cases to deal with
		additional HTREE checks in e2fsck.

	* f_h_reindex, f_h_salvage_dir: New test cases.

2001-09-24  Theodore Tso  <tytso@mit.edu>

	* Release of E2fsprogs 1.29

2001-08-31  Theodore Tso  <tytso@thunk.org>

	* Release of E2fsprogs 1.28

2002-08-17  Theodore Ts'o  <tytso@mit.edu>

	* f_badinode, f_badroot, f_badsymlinks, f_badtable, f_dupdot,
		f_filetype, f_illitable, f_imagic, f_imagic_fs, f_lpf,
		f_lpffile, f_mke2fs2b, f_noroot, f_recnect_bad: Update
		expect files to deal with changes in the extended
		attribute block processing, and in how e2fsck updates
		filesystem statistics when deleting files and creating
		/lost+found.

	* f_special_ea: New test which checks to make sure e2fsck
		correctly handles special device files with extended
		attribute blocks.

2002-08-01  Theodore Ts'o  <tytso@mit.edu>

	* f_dup, f_dup2, f_dup3, f_bbfile, f_dupfsblks: Update expect
		scripts to deal with ordering changes caused by use of a
		red-block tree in pass1b.

2002-07-19  Theodore Ts'o  <tytso@mit.edu>

	* f_expand, f_h_badnode, f_h_badroot: Modify the expect scripts to
		reflect the rebuild hash index directories.

2002-06-26  Theodore Ts'o  <tytso@mit.edu>

	* f_h_badroot: New test cases to test bogus HTREE node values

2002-06-25  Theodore Ts'o  <tytso@mit.edu>

	* Makefile.in (test_script): Add pass in the state of
		--enable-htree and --enable-clear-htree to the test
		script.
	
	* f_h_normal, f_h_badnode: New test cases to test the htree
		directory code.
	
2002-06-09  Andreas Dilger  <adilger@clusterfs.com>

	* f_8192_block, f_16384_block: Basic tests of 8192-byte block
		and 16384-byte blocksize filesystems.

2002-05-21  Theodore Ts'o  <tytso@mit.edu>

	* f_badsymlinks: Check for symlink too big error message.

	* f_lotsbad: Check for directory too big error message.

	* f_big_sparse: New test case which e2fsck's response to a large,
		sparse file, and tests the code which adds the LARGE_FILE
		feature to a filesystem.

	* f_badsymlinks, f_filetype: Revert expected text since we're no
		longer checking for EXT2_INDEX_FL along with the other
		immutable flags.
	
	* f_badsymlinks, f_badinode: The symlink invalid size problem text
		has been generalized to "invalid symlink".

2002-05-18  Andreas Dilger  <adilger@clusterfs.com>

	* f_badsymlink: Add extra length checks for symlinks
		- missing nul termination test (new)
		- nul terminated but i_size is wrong
		- i_size == maximum size (no space for nul, new)
		- too many blocks for long symlink

2002-03-08  Theodore Tso  <tytso@mit.edu>

	* Release of E2fsprogs 1.27

2002-03-07    <tytso@mit.edu>

	* f_miss_journal, f_extra_journal: Added new test cases.

2002-03-06    <tytso@mit.edu>

	* f_badorphan, f_badtable, f_bbinode, f_dupsuper, f_expand,
		f_illbbitmap, f_illibitmap, f_illitable, f_imagic, 
		f_imagic_fs, f_lotsbad, f_lpf, f_messy_inode, 
		f_miss_blk_bmap, f_misstable, f_overfsblks: Adjust expect
		files to deal with the fact that e2fsck is now reporting
		ranges during pass 5.

2002-02-12  Theodore Tso  <tytso@mit.edu>

	* run_e2fsck (status): Use separate sed invocations for greater
		portabilty.  AIX's sed doesn't support multiple -e
		specifications, even though it's required by Unix 98.

	* test_script.in: Use printf instead of "echo -n", since the -n
		option to echo is a BSD'ism which isn't specified by the
		Unix 98 / SUSv3 specification.  (And which of course, AIX
		doesn't implement as a result.)

2002-02-03  Theodore Tso  <tytso@thunk.org>

	* Release of E2fsprogs 1.26

2002-02-03  Theodore Tso  <tytso@valinux.com>

	* f_swapfs: Fix expect script to deal with extra spaces now
		printed by debugfs's ls command.

2002-01-06  Andreas Dilger  <adilger@turbolinux.com>

	* Makefile: Add new target "make testnew" which will create a new
		testcase for e2fsck with an empty 8MB filesystem.  After
		the test filesystem is appropriately "broken" the new
		target "make testend" will create expect files for it.

2001-12-16  Theodore Tso  <tytso@mit.edu>

	* f_ext_journal: Add new test which checks e2fsck's ability to use
		an external journal.

2001-11-30  Gabriel Paubert <paubert@iram.es>

	* f_badorphan: Revert previous, erroneous change.

2001-11-30  Theodore Tso  <tytso@mit.edu>

	* f_badorphan, f_journal: Update expect files to reflect the fact
		that new e2fsck's will move the .journal file to a hidden
		inode.

2001-11-26  Theodore Tso  <tytso@mit.edu>

	* f_miss_blk_bmap: Add new test which checks for bug in e2fsck
		where it wouldn't allocate a missing block bitmap on
		filesystems with a blocksize of 2k or 4k.

2001-10-07  Theodore Tso  <tytso@mit.edu>

	* f_bad_local_jnl: New test which tests for a V2 journal with bad
		fields caused by a botched V1->V2 upgrade.

2001-09-20  Theodore Tso  <tytso@thunk.org>

	* Release of E2fsprogs 1.25

2001-09-02  Theodore Tso  <tytso@thunk.org>

	* Release of E2fsprogs 1.24a

2001-08-30  Theodore Tso  <tytso@thunk.org>

	* Release of E2fsprogs 1.24

2001-08-15  Theodore Tso  <tytso@valinux.com>

	* Release of E2fsprogs 1.23

2001-08-04  Theodore Tso  <tytso@valinux.com>

	* f_bad_inode, f_badsymlinks: Update expect files to reflect
		changes in the problem code texts.

	* f_swapfs: The image file used by f_swapfs had bugs which got
		caught by Andreas' changes to be more strict about
		symlinks.

2001-07-26  Andreas Dilger  <adilger@turbolinux.com>

	* f_symlinks: Add several fast symlink error cases to test.

2001-07-27  Theodore Tso  <tytso@valinux.com>

	* f_filetype: Update expect.1 to match changed problem message
		text and the fact that symlinks shouldn't be immutable.

2001-07-07  Theodore Tso  <tytso@valinux.com>

	* f_badinode: Update expect.1 to match change in invalid symlink
		size text.

2001-06-23  Theodore Tso  <tytso@valinux.com>

	* Release of E2fsprogs 1.22

2001-06-22  Theodore Tso  <tytso@valinux.com>

	* run_e2fsck, defaults/e_script: Filter out CR characters from the
		output, since BK filtered \r fromthe expect files.  This
		is needed to make the regression test suite work again.

2001-06-15  Theodore Tso  <tytso@valinux.com>

	* Release of E2fsprogs 1.21

2001-06-02  Theodore Tso  <tytso@valinux.com>

	* f_badinode: Added a fast symlink with an invalid size to test
		e2fsck's handling of this case.

	* f_dup3: New test case which checks handling of blocks claimed
		multiple times by one inode which weren't handled
		correctly by e2fsck 1.20.

	* d_loaddump: Fix test script to remove bash'isms, and make the
		shell script more robust in cases where the user has
		overridden CFLAGS so that the debugfs binary isn't
		compiled with -g, and is smaller than 128k.  Also specify
		the blocksize to be used explictly to avoid problems with
		people who change the mke2fs default parameters.

2001-05-25  Theodore Tso  <tytso@valinux.com>

	* Release of E2fsprogs 1.20

2001-05-14  Theodore Tso  <tytso@valinux.com>

	* f_badorphan: New test which verifies corrupted orphan list
		handling.

2001-05-05  Theodore Tso  <tytso@valinux.com>

	* d_loaddump: New test which verifies debugfs's dump and load
		routines.

2000-10-24    <tytso@snap.thunk.org>

	* f_journal: Update to take into account new printing by the
		e2fsck program.

2000-08-22    <tytso@valinux.com>

	* f_journal: Make the test check for a wide variety of mixed sizes
		of orphaned inodes (and not just a size of 0).

2000-08-20    <tytso@valinux.com>

	* run_e2fsck: Filter out JFS DEBUG messages when comparing e2fsck
		output.

	* f_journal: New test case which checks out running the ext3
		journal.

	* f_orphan: New test case which checks clearing the list of orphan
		inodes (files and directories).

	* f_swapfs/expect: Update to reflect new debugfs format for
		dumping the blocks of an inode.

2000-07-13    <tytso@valinux.com>

	* Release of E2fsprogs 1.19

2000-05-25    <tytso@snap.thunk.org>

	* test_script.in: Ignore files in the test directory (to avoid
		spurious messages when builddir==srcdir).

2000-05-08  Theodore Ts'o  <tytso@valinux.com>

	* f_hurd: Add test for Hurd-specific features (right now, just
		checks to make sure the filetype feature is cleared)

2000-04-06  Theodore Ts'o  <tytso@valinux.com>

	* f_filetype: Updated expect script to match with new text for
		immutable/append-only files.

2000-02-07  Theodore Ts'o  <tytso@valinux.com>

	* f_swapfs: Fix expected text to match changed debugfs dump
		command for i_generation field.

1999-11-10    <tytso@valinux.com>

	* Release of E2fsprogs 1.18

1999-11-10    <tytso@valinux.com>

	* f_imagic: New test case which tests handling of imagic inodes in
		an non-imagic-enabled filessystem.

	* f_imagic_fs: New test case which tests handling of imagic inodes
		in an imagic-enabled filesystem.

	* f_filetype: New test case which tests setting filetype
		information in a filesystem.  Also tests handling of
		immutable special files (device/fifo).

	* run_e2fsck: Add support for PREP_CMD, which allows a test case
		to specify some commands which will be run (via eval)
		after the image is compressed and before running e2fsck.

1999-10-26    <tytso@valinux.com>

	* Release of E2fsprogs 1.17

1999-10-22    <tytso@valinux.com>

	* Release of E2fsprogs 1.16

1999-09-16    <tytso@rsts-11.mit.edu>

	* f_dupdot: New test case which tests duplicate '.' and '..' entries.

1999-09-07    <tytso@rsts-11.mit.edu>

	* f_expand: Make test case better by testing increasing the size
		of lost+found where an indirect block must be created.
		Also add checks to see what happens when directories are
		disconnected because their containing directory is
		destroyed (turned into a socket :-)

1999-08-02    <tytso@rsts-11.mit.edu>

	* f_dupfsblks: Add additional test cases where files share
		duplicate blocks with both other files and filesystem
		metadata.

1999-07-30    <tytso@valinux.com>

	* f_swapfs: Change to deal with new dump_inode command.

1999-07-18  Theodore Ts'o  <tytso@valinux.com>

	* Release of E2fsprogs 1.15

1999-06-25    <tytso@rsts-11.mit.edu>

	* f_recnect_bad: New test which checks the case where a disconnect
		inode also bad inode fields; we need to make sure e2fsck
		offers to fix the inode (or clear the inode, as necessary).

1999-03-14  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* f_lpffile: New test which checks how e2fsck handles a the case
		where lost+found exists, but it's not a directory.

1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* Release of E2fsprogs 1.14

1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* Release of E2fsprogs 1.13

1998-12-04  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* f_badtable, f_illitable, f_lpf: Update to deal with the fact
		that e2fsck will now create a lost+found directory at the
		end of pass 3 if one isn't present.

1998-07-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* Release of E2fsprogs 1.12

1998-07-05  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* f_swapfs: Fix script to ignore the version string header which
		debugfs now prints when it starts up.

1998-03-23  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* f_messy_inode: Modify test to deal with changes to support
		64-bit size files.  (/MAKEDEV had i_dir_acl, now
		i_size_high, set.)

1998-02-20  Theodore Y. Ts'o  <tytso@edt.mit.edu>

	* f_badinode: Set the immutable flag on the block and
		character device so that e2fsck notices them as bad
		devices, and offers to fix them.  E2fsck currently
		only checks devices with the immutable flag set, since
		otherwise there might be some false positives --- the
		kernel doesn't always clear the all of i_blocks[n],
		n>=4, due to a race condition.

Sat Oct 25 18:38:56 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* Add scripts to skip the e_brel_bma and e_irel_ima tests (since
		they have been removed from the library for now)

Thu Aug 14 11:25:23 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* f_badinode: Modify test to check for "bad" character and block
		devices (i.e., ones which contain garbage block entries)

Tue Jun 17 01:33:20 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* Release of E2fsprogs 1.11

Thu Apr 24 12:16:42 1997  Theodre Ts'o  <tytso@localhost.mit.edu>

	* Release of E2fsprogs version 1.10

Thu Apr 17 12:23:38 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* Release of E2fsprogs version 1.09

Fri Apr 11 18:56:26 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* Release of E2fsprogs version 1.08

Wed Mar 26 09:29:25 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* e_icount_normal, e_icount_opt: New tests which validate the
		icount abstraction.

	* test_script.in: New feature; an argument of a single character
		means do all the tests in that series.

Tue Mar 18 15:11:04 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* test_config (LANG): Set the language to be C so that the brel
		and irel tests don't fail.

Wed Mar 12 13:32:05 1997  Theodore Y. Ts'o  <tytso@mit.edu>

	* Release of E2fsprogs version 1.07

Thu Mar  6 23:23:07 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* f_misstable: New test case which checks what happens when the
		inode table for a block group is missing

	* f_reconnect: New test case which makes sure a simple
		disconnected inode is properly handled.

Mon Dec  2 09:33:31 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* test_script.in: Add error checking to make sure a requested test
		exists.

Tue Oct 15 00:10:37 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* f_bbinode: New test case which exercises what happens when a bad
		block appears in the inode table.

Tue Oct  8 02:02:03 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* Release of E2fsprogs version 1.06

Mon Oct  7 07:52:41 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* f_preen: New test case which makes sure that e2fsck -p won't
 		bash the backup superblock in case of a corrupted master
 		superblock.
	
	* test_script.in: Let the environment variable TEST_CONFIG to
		override the location of the test_config file.  Move
		definition of TMP_DIR to test_config.

	* test_config: Add new defnitions for mke2fs, dumpe2fs, tune2fs,
		lsattr, and chattr.

Thu Sep 12 15:23:07 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* Release of E2fsprogs version 1.05

Mon Sep  9 23:09:47 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* Makefile.in (check): Add explicit ./ to test_script invokation,
		since not all people will have "." in their path.

Tue Sep  3 15:13:05 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* test_config (PAGER): Unset pager to prevent debugfs forking a
 		pager, since the escape sequences confuse the expect
 		script.

Sun May 19 23:37:35 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* test_script: New feature; second optional argument allows
		developers to only run one test case.

	* f_crashdisk: New test case which contains a patently illegal
		superblock with a valid magic number.

Thu May 16 11:12:30 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* Release of E2fsprogs version 1.04

Wed May 15 21:41:29 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* f_illibitmap/expect.1, f_illbbitmap/expect.1: Changed
		expected output to reflect hint which e2fsck will print when
		there is a illegal block in the block group
		descriptors, pointing at a block bitmap, inode bitmap,
		or block in the inode table.

Wed Mar 27 00:33:40 1996    <tytso@rsts-11.mit.edu>

	* Release of E2fsprogs version 1.03

Wed Jan 31 11:06:08 1996    <tytso@rsts-11.mit.edu>

	* Release of E2fsprogs version 1.02

Mon Sep  4 23:06:06 1995  Remy Card  <card@bbj>

	* Makefile.in (clean, distclean): Use the -f option when removing
		files.

Fri Aug 11 10:10:30 1995  Theodore Y. Ts'o  <tytso@lurch.mit.edu>

	* test_script: Count up the number of passed and failed tests by
		tallying the *.ok and *.failed files.

	* run_e2fsck: Create foo.ok and foo.failed files when tests
		succeed or fail, respectively.

	* test_config (TZ): Set the timezone to be GMT, so that test
		results are consistent.