Tweaks to get Test::Builder::Tester's tests to work in the core.
[p5sagit/p5-mst-13.2.git] / lib / Test / Harness / Changes
CommitLineData
2fe373ce 1Revision history for Perl extension Test::Harness
2
73ea3450 32.56 Wed Sep 28 16:04:00 CDT 2005
4 [FIXES]
5 * Incorporate bleadperl patch to fix Test::Harness on VMS.
6
72.54 Wed Sep 28 09:52:19 CDT 2005
8 [FIXES]
9 * Test counts were wrong, so wouldn't install on Perls < 5.8.0.
10
112.53_02 Thu Aug 25 21:37:01 CDT 2005
12 [FIXES]
13 * File order in prove is now sorted within the directory. It's not
14 the sorting that's important as much as the deterministic results.
15 Thanks to Adam Kennedy and Casey West for pointing this out,
16 independently of each other, with 12 hours of the other.
17
18 [INTERNALS]
19 * Fix calls to podusage() to not use the DATA typeglob. Thanks sungo.
20
212.53_01 Sun Jul 10 10:45:27 CDT 2005
22 [FIXES]
23 * If we go over 100,000 tests, it used to print out a warning for
24 every test over 100,000. Now, we stop after the first. Thanks to
25 Sebastien Aperghis-Tramoni.
26
43ef773b 272.52 Sun Jun 26 23:05:19 CDT 2005
28 No changes
29
302.51_02
31 [ENHANCEMENTS]
32 * The Test::Harness timer is now off by default. Set HARNESS_TIMER
33 true if you want it. Added --timer flag to prove.
34
352.50_01
36 [FIXES]
37 * Call CORE::time() to figure out if we should print when we're
38 printing once per second. Otherwise, we're using Time::HiRes'
39 version of it. Thanks, Nicholas Clark.
40
412.50 Tue Jun 21 14:32:12 CDT 2005
42 [FIXES]
43 * Added some includes in t/strap-analyze.t to make Cygwin happy.
44
ca09b021 452.49_02 Tue Jun 21 09:54:44 CDT 2005
46 [FIXES]
47 * Added some includes in t/test_harness.t to make Cygwin happy.
48
492.49_01 Fri Jun 10 15:37:31 CDT 2005
50 [ENHANCEMENTS]
51 * Now shows elapsed time in 1000ths of a second if Time::HiRes
52 is available.
53
54 [FIXES]
55 * Test::Harness::Iterator didn't have a 1; at the end. Thanks to
56 Steve Peters for finding it.
57
c0c1f8c2 582.48 Fri Apr 22 22:41:46 CDT 2005
59 Released after weeks of non-complaint.
60
612.47_03 Wed Mar 2 16:52:55 CST 2005
62 [THINGS THAT MIGHT BREAK YOUR CODE]
63 * Test::Harness now requires Perl 5.005_03 or above.
64
65 [FIXES]
66 * Fixed incorrect "confused by tests in wrong order" error in 2.47_02.
67
682.47_02 Tue Mar 1 23:15:47 CST 2005
69 [THINGS THAT MIGHT BREAK YOUR CODE]
70 * Test directives for skip tests used to be anything that matches
71 /^skip/i, like the word "skipped", but now it must match
72 /^skip\s+/i.
73
74 [ENHANCEMENTS]
75 * T::H now sets environment variable HARNESS_VERSION, in case a test
76 program wants to know what version of T::H it's running under.
77
782.47_01 Mon Feb 21 01:14:13 CST 2005
79 [FIXES]
80 * Fixed a problem submitted by Craig Berry:
81
82 Several of the Test::Harness tests now fail on VMS with the
83 following warning:
84
85 Can't find string terminator "]" anywhere before EOF at -e line 1.
86
87 The problem is that when a command is piped to the shell and that
88 command has a newline character embedded in it, the part after
89 the newline is invisible to the shell. The patch below corrects
90 that by escaping the newline so it is not subject to variable
91 interpolation until it gets to the child's Perl one-liner.
92
93 [ENHANCEMENTS]
94 * Test::Harness::Straps now has diagnostic gathering without changing
95 how tests are run. It also adds these messages by default.
96 Note that the new method, _is_diagnostic(), is for internal
97 use only. It may change soon. Thanks to chromatic.
98
99 [DOCUMENTATION]
100 * Expanded Test::Harness::TAP.pod, and added examples.
101
102 * Fixed a crucial documentation typo in Test::Harness::Straps.
103
3c87ea76 1042.46 Thu Jan 20 11:50:59 CST 2005
105 Released.
106
1072.45_02 Fri Dec 31 14:57:33 CST 2004
108 [ENHANCEMENTS]
109 * Turns off buffering on both STDERR and STDOUT, so that the two
110 output handles don't get out of sync with each other. Thanks to
111 David Wheeler.
112
113 * No longer requires, or supports, the HARNESS_OK_SLOW environment
114 variable. Test counts are only updated once per second, which
115 used to require having HARNESS_OK_SLOW set.
116
1172.45_01 Fri Dec 17 22:39:17 CST 2004
118 [THINGS THAT MIGHT BREAK YOUR CODE]
119 * Test::Harness now requires Perl 5.004_05.
120
121 * We no longer try to print a stack if a coredump is detected.
122
123 [FIXES]
124 * Reverted Test::Harness::Iterator::next()'s use of readline, since
125 it fails under Perl 5.5.4.
126
127 * We no longer try to print a stack if a coredump is detected.
128 This means that the external problems we've had with wait.ph
129 now disappear. This resolves a number of problems that various
130 Linux distros have, and closes a couple of RT tickets like #2729
131 and #7716.
132
133 [ENHANCEMENTS]
134 * Added Test::Harness->strap() method to access the internal strap.
135
136 [DOCUMENTATION]
137 * Obfuscated the rt.cpan.org email address. The damage is already
138 done, but at least we'll have it hidden going forward.
139
1402.44 Tue Nov 30 18:38:17 CST 2004
141 [INTERNALS]
142 * De-anonymized the callbacks and handlers in Test::Harness, mostly
143 so I can profile better.
144
145 * Checks _is_header() only if _is_line() fails first. No point
146 in checking every line of the input for something that can only
147 occur once.
148
149 * Inline the _detailize() function, which was getting called once
150 per line of input. Reduced execution time about 5-7%.
151
152 * Removed unnecessary temporary variables in Test::Harness::Straps
153 and in Test::Harness::Iterator.
154
1552.43_02 Thu Nov 25 00:20:36 CST 2004
156 [ENHANCEMENTS]
157 * Added more debug output if $Test::Harness::Debug is on.
158
159 [FIXES]
160 * Test::Harness now removes default paths from the paths that it
161 sets in PERL5LIB. This fixes RT #5649. Thanks, Schwern.
162
163 [THINGS THAT MIGHT BREAK YOUR CODE]
164 * Test::Harness::Straps' constructor no longer will work as an
165 object method. You can't say $strap->new any more, but that's
166 OK because you never really wanted to anyway.
167
1682.43_01
169 [FIXES]
170 * Added workaround for local $ENV{} bug on Cygwin to
171 t/prove-switches.t. See the following RT tickets for details.
172
173 https://rt.cpan.org/Ticket/Display.html?id=6452
174 http://rt.perl.org/rt3/Ticket/Display.html?id=30952
175
176
42d29bac 1772.42 Wed Apr 28 22:13:11 CDT 2004
178 [ENHANCEMENTS]
179 * prove -v now sets TEST_VERBOSE in case your tests rely on them.
180 * prove globs the command line, since Win32's shell doesn't.
181
182 [FIXES]
183 * Cross-platform test fixes on t/prove-globbing.t
184
185
1862.40 Tue Dec 30 20:38:59 CST 2003
60e33a80 187 [FIXES]
188 * Test::Harness::Straps should now properly quote on VMS.
189
190 [ENHANCEMENTS]
191 * prove now takes a -l option to add lib/ to @INC. Now when you're
192 building a module, you don't have to do a make before you run
193 the prove. Thanks to David Wheeler for the idea.
194
195 [INTERNALS]
196 * Internal functions corestatus() and canonfailed() prepended with
197 underscores, to indicate such.
198
199 * Gratuitous text-only changes in Test::Harness::Iterator.
42d29bac 200
60e33a80 201 * All tests now do their use_ok() in a BEGIN block. Some of the
202 use_ok() calls were too much of a hassle to put into a BEGIN block,
203 so I changed them to regular use calls.
204
205
42d29bac 2062.38 Mon Nov 24 22:36:18 CST 2003
e4fc8a1e 207 Released. See changes below.
208
42d29bac 2092.37_03 Tue Nov 18 23:51:38 CST 2003
e4fc8a1e 210 [ENHANCEMENTS]
211 * prove -V now shows the Perl version being used.
212 * Now there's a HARNESS_DEBUG flag that shows diagnostics as the
213 harness runs the tests. This is different from HARNESS_VERBOSE,
214 which shows test output, but not information about the harness
215 itself.
216 * Added _command_line() to the Strap API.
217
218 [FIXES]
219 * Bad interaction with Module::Build: The strap was only checking
220 $ENV{HARNESS_PERL_SWITCHES} for definedness, but not emptiness.
221 It now also strips any leading or trailing whitesapce from the
222 switches.
223 * Test::Harness and prove only quote those parms that actually need
224 to be quoted: Have some whitespace and aren't already quoted.
225
2262.36 Fri Nov 14 09:24:44 CST 2003
227 [FIXES]
228 * t/prove-includes.t properly ignores PROVE_SWITCHES that you may
229 already have set.
230
2312.35_02 Thu Nov 13 09:57:36 CST 2003
232 [ENHANCEMENTS]
233 * prove's --blib now works just like the blib pragma.
234
2352.35_01 Wed Nov 12 23:08:45 CST 2003
236 [FIXES]
237 * Fixed taint-handling and path preservation under MacOS. Thanks to
238 Schwern for the patch and the tests.
239
240 * Preserves case of -t or -T in the shebang line of the test.
241
242 [ENHANCEMENTS]
243 * Added -t to prove analogous to Perl's -t. Removed the --taint
244 switch.
245
246 * prove can take default options from the PROVE_SWITCHES variable.
247
248 * Added HARNESS_PERL to allow you to specify the Perl interpreter
249 to run the tests as.
250
251 * prove's --perl switch sets the HARNESS_PERL on the fly for you.
252
253 * Quotes the switches and filename in the subprogram. This helps
254 with filenames with spaces that are subject to shell mangling.
255
256
2572.34 Sat Nov 8 22:09:15 CST 2003
258 [FIXES]
259 * Allowed prove to run on Perl versions < 5.6.0.
260
261 [ENHANCEMENTS]
262 * Command-line switches to prove may now be stacked.
263 * Added check for proper Pod::Usage version.
264 * "make clean" does a better job of cleaning up after itself.
265
266
2672.32 Fri Nov 7 09:41:21 CST 2003
268 Test::Harness now includes a powerful development tool to help
269 programmers work with automated tests. The prove utility runs
270 test files against the harness, like a "make test", but with many
271 advantages:
272
273 * prove is designed as a development tool
274 Perl users typically run the test harness through a makefile via
275 "make test". That's fine for module distributions, but it's
276 suboptimal for a test/code/debug development cycle.
277
278 * prove is granular
279 prove lets your run against only the files you want to check.
280 Running "prove t/live/ t/master.t" checks every *.t in t/live, plus
281 t/master.t.
282
283 * prove has an easy verbose mode
284 To get full test program output from "make test", you must set
285 "HARNESS_VERBOSE" in the environment. prove has a "-v" option.
286
287 * prove can run under taint mode
288 prove's "-T" runs your tests under "perl -T".
289
290 * prove can shuffle tests
291 You can use prove's "--shuffle" option to try to excite problems
292 that don't show up when tests are run in the same order every time.
293
294 * Not everything is a module
295 More and more users are using Perl's testing tools outside the
296 context of a module distribution, and may not even use a makefile at
297 all.
298
299 Prove requires Pod::Usage, which is standard after Perl 5.004.
300
301 I'm very excited about prove, and hope that developers will begin
302 adopting it to their coding cycles. I welcome your comments at
303 andy@petdance.com.
304
305 There are also some minor bug fixes in Test::Harness itself, listed
306 below in the 2.31_* notes.
307
308
3092.31_05 Thu Nov 6 14:56:22 CST 2003
310 [FIXES]
311 - If a MacPerl script had a shebang with -T, the -T wouldn't get
312 passed as a switch.
313 - Removed the -T on three *.t files, which didn't need them, and
314 which were causing problems.
315 - Conditionally installs bin/prove, depending on whether Pod::Usage
316 is available, which prove needs.
317 - Removed old leftover code from Makefile.PL.
318
3192.31_04 Mon Nov 3 23:36:06 CST 2003
320 Minor tweaks here and there, almost ready to release.
321
3222.31_03 Mon Nov 3 08:50:36 CST 2003
323 [FEATURES]
324 - prove is almost feature-complete. Removed the handling of
325 --exclude for excluding certain tests. It may go back in the
326 future.
327 - prove -d is now debug. Dry is prove -D.
328
3292.31_02 Fri Oct 31 23:46:03 CST 2003
330 [FEATURES]
331 - Added many more switches to prove: -d for dry run, and -b for
332 blib.
333
334 [FIXES]
335 - T:H:Straps now recognizes MSWin32 in $^0.
336 - RT#3811: Could do regex matching on garbage in _is_test().
337 Fixed by Yves Orton
338 - RT#3827: Strips backslashes from and normalizes @INC entries
339 for Win32. Fixed by Yves Orton.
340
341 [INTERNALS]
342 - Added $self->{_is_macos} to the T:H:Strap object.
343 - t/test-harness.t sorts its test results, rather than relying on
344 internal key order.
345
3462.31_01
347 [FEATURES]
348 - Added "prove" script to run a test or set of tests through the
349 harness. Thanks to Curtis Poe for the foundation.
350
351 [DOCUMENTATION]
352 - Fixed POD problem in Test::Harness::Assert
353
cf2ab31a 3542.30 Thu Aug 14 20:04:00 CDT 2003
355 No functional changes in this version. It's only to make some doc
356 tweaks, and bump up the version number in T:H:Straps.
357
358 [DOCUMENTATION]
359 - Changed Schwern to Andy as the maintainer.
360 - Incorporated the TODO file into Harness.pm proper.
361 - Cleaned up formatting in Test::Harness::Straps.
362
e4fc8a1e 3632.29 Wed Jul 17 14:08:00 CDT 2003
cf2ab31a 364 - Released as 2.29.
365
e4fc8a1e 3662.28_91 Sun Jul 13 00:10:00 CDT 2003
cf2ab31a 367 [ENHANCEMENTS]
368 - Added support for HARNESS_OK_SLOW. This will make a significant
369 speedup for slower connections.
370 - Folded in some changes from bleadperl that spiff up the
371 failure reports.
372
373 [INTERNALS]
374 - Added some isa_ok() checks to the tests.
375 - All Test::Harness* modules are used by use_ok()
376 - Fixed the prototype for the canonfailed() function, not that
377 it matters since it's never called without parens.
378
e4fc8a1e 3792.28_90 Sat Jul 05 20:21:00 CDT 2003
cf2ab31a 380 [ENHANCEMENTS]
381 - Now, when you run a test harnessed, the numbers don't fly by one
382 at a time, one update per second. This significantly speeds
383 up the run time for running thousands of tests. *COUGH*
384 Regexp::Common *COUGH*
385
e8df9912 3862.28 Thu Apr 24 14:39:00 CDT 2003
387 - No functional changes.
388
3892.27_05 Mon Apr 21 15:55:00 CDT 2003
390 - No functional changes.
391 - Fixed circular depency in the test suite. Thanks, Rob Brown.
392
3932.27_04 Sat Apr 12 21:42:00 CDT 2003
394 - Added test for $Test::Harness::Switches patch below.
395
3962.27_03 Thu Apr 03 10:47:00 CDT 2003
397 - Fixed straps not respecting $Test::Harness::Switches. Thanks
398 to Miyagawa for the patch.
399 - Added t/pod.t to test POD validity.
400
a72fde19 4012.27_02 Mon Mar 24 13:17:00 CDT 2003
4022.27_01 Sun Mar 23 19:46:00 CDT 2003
403 - Handed over to Andy Lester for further maintenance.
404 - Fixed when the path to perl contains spaces on Windows
405 * Stas Bekman noticed that tests with no output at all were
406 interpreted as passing
407 - MacPerl test tweak for busted exit codes (bleadperl 17345)
408 - Abigail and Nick Clark both hit the 100000 "huge test that will
409 suck up all your memory" limit with legit tests. Made the check
410 smarter to allow large, planned tests to work.
411 - Partial fix of stats display when a test fails only because there's
412 too many tests.
413 - Made wait.ph and WCOREDUMP anti-vommit protection more robust in
414 cases where wait.ph loads but WCOREDUMP() pukes when run.
415 - Added a LICENSE.
416 - Ilya noticed the per test skip reason was accumlating between tests.
417
11c6125c 4182.26 Wed Jun 19 16:58:02 EDT 2002
419 - Workaround for MacPerl's lack of a working putenv. It will never
420 see the PERL5LIB environment variable (perl@16942).
421
d5d4ec93 4222.25 Sun Jun 16 03:00:33 EDT 2002
423 - $Strap is now a global to allow Test::Harness::Straps
424 experimentation.
425 - Little spelling nit in a diagnostic.
426 - Chris Richmond noted that the runtests() docs were wrong. It will
427 die, not return false, when any tests fail. This is silly, but
428 historically necessary for 'make test'. Docs corrected.
429 - MacPerl test fixes from Pudge. (mutation of bleadperl@16989)
430 - Undef warning introduced in 2.24 on skipped tests with no reasons
431 fixed.
432 * Test::Harness now depends on File::Spec
433
0be28027 4342.24 Wed May 29 19:02:18 EDT 2002
435 * Nikola Knezevic found a bug when tests are completely skipped
436 but no reason is given it was considered a failure.
437 * Made Test::Harness::Straps->analyze_file & Test::Harness a bit
438 more graceful when the test doesn't exist.
439
c0bb2de7 4402.23 Wed May 22 12:59:47 EDT 2002
441 - reason for all skip wasn't being displayed. Broken in 2.20.
442 - Changed the wait status tests to conform with POSIX standards.
443 - Quieted some SYSTEM$ABORT noise leaking out from dying test tests
444 on VMS.
445
6e5a998b 4462.22 Fri May 17 19:01:35 EDT 2002
447 - Fixed parsing of #!/usr/bin/perl-current to not see a -t.
448 (RT #574)
449 - Fixed exit codes on MPE/iX
450
308957f5 4512.21 Mon May 6 00:43:22 EDT 2002
452 - removed a bunch of dead code left over after 2.20's gutting.
453 - The fix for the $^X "bug" added in 2.02 has been removed. It
454 caused more trouble than the old bug (I'd never seen a problem
455 before anyway)
456 - 2.20 broke $verbose
457
4582.20 Sat May 4 22:31:20 EDT 2002
459 * An almost complete conversion of the Test::Harness test parsing
460 to use Test::Harness::Straps.
461
4622.04 Tue Apr 30 00:54:49 EDT 2002
463 * Changing the output format of skips
464 - Taking into account VMS's special exit codes in the tests.
465
356733da 4662.03 Thu Apr 25 01:01:34 EDT 2002
467 * $^X fix made safer.
468 - Noise from loading wait.ph to analyze core files supressed
469 - MJD found a situation where a test could run Test::Harness
470 out of memory. Protecting against that specific case.
471 - Made the 1..M docs a bit clearer.
472 - Fixed TODO tests so Test::Harness does not display a NOK for
473 them.
474 - Test::Harness::Straps->analyze_file() docs were not clear as to
475 its effects
476
4772.02 Thu Mar 14 18:06:04 EST 2002
478 * Ken Williams fixed the long standing $^X bug.
479 * Added HARNESS_VERBOSE
480 * Fixed a bug where Test::Harness::Straps was considering a test that
481 is ok but died as passing.
482 - Added the exit and wait codes of the test to the
483 analyze_file() results.
484
13287dd5 4852.01 Thu Dec 27 18:54:36 EST 2001
486 * Added 'passing' to the results to tell you if the test passed
487 * Added Test::Harness::Straps example (examples/mini_harness.plx)
488 * Header-at-end tests were being interpreted as failing sometimes
489 - The 'skip_all' results from analyze* was not being set
490 - analyze_fh() and analyze_file() now work more efficiently, reading
491 line-by-line instead of slurping as before.
492
4932.00 Sun Dec 23 19:13:57 EST 2001
494 - Fixed a warning on VMS.
495 - Removed a little unnecessary code from analyze_file()
496 - Made sure filehandles are getting closed
497 - analyze() now considers "not \nok" to be a failure (VMSism)
498 but Test::Harness still doesn't.
499
5002.00_05 Mon Dec 17 22:08:02 EST 2001
501 * Wasn't filtering @INC properly when a test is run with -T, caused the
502 command line to be too long on VMS. VMS should be 100% now.
503 - Little bug in the skip 'various reasons' logic.
504 - Minor POD nit in 5.004_04
505 - Little speling mistak
506
5072.00_04 Sun Dec 16 00:33:32 EST 2001
508 * Major Test::Harness::Straps doc bug.
509
5102.00_03 Sat Dec 15 23:52:17 EST 2001
511 * First release candidate
512 * 'summary' is now 'details'
513 * Test #1 is now element 0 on the details array. It works out better
514 that way.
515 * analyze_file() is more portable, but no longer taint clean
516 * analyze_file() properly preserves @INC and handles -T switches
517 - minor mistake in the test header line parsing
518
433ad7b6 5191.26 Mon Nov 12 15:44:01 EST 2001
520 * An excuse to upload a new version to CPAN to get Test::Harness
521 back on the index.
522
13287dd5 5232.00_00 Sat Sep 29 00:12:03 EDT 2001
524 * Partial gutting of the internals
525 * Added Test::Harness::Straps
526
2fe373ce 5271.25 Tue Aug 7 08:51:09 EDT 2001
528 * Fixed a bug with tests failing if they're all skipped
529 reported by Stas Bekman.
530 - Fixed a very minor warning in 5.004_04
531 - Fixed displaying filenames not from @ARGV
532 - Merging with bleadperl
533 - minor fixes to the filename in the report
534 - '[no reason given]' skip reason
535
13287dd5 5361.24 Tue Aug 7 08:51:09 EDT 2001
2fe373ce 537 - Added internal information about number of todo tests
538
5391.23 Tue Jul 31 15:06:47 EDT 2001
540 - Merged in Ilya's "various reasons" patch
541 * Fixed "not ok 23 - some name # TODO" style tests
542
5431.22 Mon Jun 25 02:00:02 EDT 2001
544 * Fixed bug with failing tests using header at end.
545 - Documented how Test::Harness deals with garbage input
546 - Turned on test counter mismatch warning
547
5481.21 Wed May 23 19:22:53 BST 2001
549 * No longer considered unstable. Merging back with the perl core.
550 - Fixed minor nit about the report summary
551 - Added docs on the meaning of the failure report
552 - Minor POD nits fixed mirroring perl change 9176
553 - TODO and SEE ALSO expanded
554
5551.20 Wed Mar 14 23:09:20 GMT 2001 by Michael G Schwern *UNSTABLE*
556 * Fixed and tested with 5.004!
557 - Added EXAMPLE docs
558 - Added TODO docs
559 - Now uneffected by -l, $\ or $,
560
5611.19 Sat Mar 10 00:43:29 GMT 2001 by Michael G Schwern *UNSTABLE*
562 - More internal reworking
563 * Removed use of experimental /(?>...)/ feature for backwards compat
564 * Removed use of open(my $fh, $file) for backwards compatibility
565 * Removed use of Tie::StdHandle in tests for backwards compat
566 * Added dire warning that this is unstable.
567 - Added some tests from the old CPAN release
568
5691.18 Mon Mar 5 17:35:11 GMT 2001 by Michael G Schwern
570 * Under new management!
571 * Test::Harness is now being concurrently shipped on CPAN as well
572 as in the core.
573 - Switched "our" for "use vars" and moved the minimum version back
574 to 5.004. This may be optimistic.
575
576
577*** Missing version history to be extracted from Perl changes ***
578
579
5801.07 Fri Feb 23 1996 by Andreas Koenig
581 - Gisle sent me a documentation patch that showed me, that the
582 unless(/^#/) is unnessessary. Applied the patch and deleted the block
583 checking for "comment" lines. -- All lines are comment lines that do
584 not match /^1\.\.([0-9]+)/ or /^(not\s+)?ok\b/.
585 - Ilyaz request to print "ok (empty test case)" whenever we say 1..0
586 implemented.
587 - Harness now doesn't abort anymore if we received confused test output,
588 just warns instead.
589
5901.05 Wed Jan 31 1996 by Andreas Koenig
591 - More updates on docu and introduced the liberality that the script
592 output may omit the test numbers.
593
5941.03 Mon January 28 1996 by Andreas Koenig
595 - Added the statistics for subtests. Updated the documentation.
596
5971.02 by Andreas Koenig
598 - This version reports a list of the tests that failed accompanied by
599 some trivial statistics. The older (unnumbered) version stopped
600 processing after the first failed test.
601 - Additionally it reports the exit status if there is one.
602
603