1Revision history for Perl extension Test::Harness 2 3This is the revision history for the previous version of Test::Harness 4up to 2.64. The current version of test harness is a complete rewrite of 5this code. 6 7NEXT 8 [FIXES] 9 * prove's --perl=/path/to/file wasn't taking a value. 10 * prove's version number was not getting incremented. From now on, 11 prove's $VERSION will match Test::Harness's $VERSION, and I added 12 a test to make sure this is the case. 13 14 [ENHANCEMENTS] 15 * Added test straps overload via HARNESS_STRAP_OVERLOAD environment 16 variable. prove now takes a --strap=class parameter. Thanks, 17 Adam Kennedy. 18 192.63_01 Fri Jun 30 16:59:50 CDT 2006 20 [ENHANCEMENTS] 21 * Failed tests used to say "NOK x", and now say "NOK x/y". 22 Thanks to Will Coleda. 23 24 * Added the Test::Harness::Results object, so we have a well-defined 25 object, and not just a hash that we pass around. Thanks to YAPC::NA 26 2006 Hackathon! 27 282.62 Thu Jun 8 14:11:57 CDT 2006 29 [FIXES] 30 * Restored the behavior of dying if any subtests failed. This is a 31 pretty crucial bug that I should have fixed long ago. Not having this 32 means that CPANPLUS will install modules even if their tests fail. :-( 33 342.60 Wed May 24 14:48:44 CDT 2006 35 [FIXES] 36 * Fixed the headers in the summary failure table. 37 382.58 Sat May 13 22:53:53 CDT 2006 39 No changes. Released to the world with a non-beta number. 40 412.57_06 Sun Apr 23 00:55:43 CDT 2006 42 [THINGS THAT MIGHT BREAK YOUR CODE] 43 * Anything that displays a percentage of tests passed has been 44 removed. Output at the end of failing runs is now different. 45 46 [FIXES] 47 * Fixed the TODO-passing patch from 2.57_05. 48 49 [ENHANCEMENTS] 50 * The unnecessary display of percentages of tests passing and failing 51 have been removed. Tests are not a percentage game. 52 53 * Caches the results of _default_inc(), which is expensive because 54 of shelling out to get the pathnames. Benchmarking was showing that 55 15% of Test::Harness's time was spent in this function. For test 56 suites with many test files, this can be significant. With this 57 speedup, the "make test" for the Perl core speeds up 2.5%. 58 Thanks to Nicholas Clark for finding this. 59 60 [DOCUMENTATION] 61 * Fixed HARNESS_PERL_SWITCHES typo. Thanks, Andreas Koenig. 62 63 * Added docs on HARNESS_TIMER and --timer. Thanks, Mike O'Regan. 64 652.57_05 Wed Apr 19 00:31:10 CDT 2006 66 [ENHANCEMENTS] 67 * Now shows details of the tests that unexpectedly pass, instead of 68 just giving a number. Thanks, demerphq! 69 70 [INTERNALS] 71 * Fixed globbing to work under Perls before 5.6.0. Before Perl 5.6.0, 72 prove just uses the internal glob() function. 73 742.57_04 Mon Apr 17 13:35:10 CDT 2006 75 [ENHANCEMENTS] 76 * prove's globbing is now done with File::Glob::bsd_glob(). 77 Otherwise, "prove c:\program files\svk\t\*" fails because glob() 78 considers it to be two patterns, splitting on whitespace. Thanks to 79 Audrey Tang. 80 81 [DOCUMENTATION] 82 * Added information about other TAP implementations in other languages. 83 842.57_03 Dec 31 2005 85 86 [THINGS THAT MAY BREAK YOUR CODE] 87 * Internal functions _run_all_tests() and _show_results() no longer 88 exist. You shouldn't have been using them anyway since they're 89 prepended with underscores. 90 91 [INTERNALS] 92 * Added the ability to send test output to a filehandle of 93 one's choosing. Two internal functions are now exposed: 94 execute_tests() and get_results() (formerly _run_all_tests() and 95 _show_results()). This should allow CPANPLUS to work properly 96 with Module::Build. Thanks to Ken Williams. 97 98 [DOCUMENTATION] 99 * Hid the documentation for the private methods in Test::Harness::Straps. 100 1012.57_02 Fri Dec 30 23:51:17 CST 2005 102 [THINGS THAT MAY BREAK YOUR CODE] 103 * prove's --ext option has been removed. I'm betting that nobody used it. 104 105 [ENHANCEMENTS] 106 * prove can now take -w and -W switches, analogous to those in perl. 107 This means that "prove -wlb t/*.t" is exactly the same as "make test". 108 Thanks to Rob Kinyon. 109 * Started a Test::Harness::Util module for code that may be reused 110 by other Harness-using modules. 111 112 [INTERNALS] 113 * The t/prove*.t tests now use $^X to call prove. Thanks to Yves Orton. 114 * Test::Harness::Straps no longer uses Win32::GetShortPathName(). 115 Thanks to Gisle Aas. 116 1172.57_01 Mon Dec 26 01:39:07 CST 2005 118 [FIXES] 119 * Removed code and docs mentioning HARNESS_IGNORE_EXITCODE, which 120 is not used anywhere. 121 122 [ENHANCEMENTS] 123 * If we have hi-res timings, then they're shown in integer 124 milliseconds, rather than fractional seconds. 125 126 * Added the --perl switch to prove. 127 128 [DOCUMENTATION] 129 * Added links to CPAN support sites. 130 1312.56 Wed Sep 28 16:04:00 CDT 2005 132 [FIXES] 133 * Incorporate bleadperl patch to fix Test::Harness on VMS. 134 1352.54 Wed Sep 28 09:52:19 CDT 2005 136 [FIXES] 137 * Test counts were wrong, so wouldn't install on Perls < 5.8.0. 138 1392.53_02 Thu Aug 25 21:37:01 CDT 2005 140 [FIXES] 141 * File order in prove is now sorted within the directory. It's not 142 the sorting that's important as much as the deterministic results. 143 Thanks to Adam Kennedy and Casey West for pointing this out, 144 independently of each other, with 12 hours of the other. 145 146 [INTERNALS] 147 * Fix calls to podusage() to not use the DATA typeglob. Thanks sungo. 148 1492.53_01 Sun Jul 10 10:45:27 CDT 2005 150 [FIXES] 151 * If we go over 100,000 tests, it used to print out a warning for 152 every test over 100,000. Now, we stop after the first. Thanks to 153 Sebastien Aperghis-Tramoni. 154 1552.52 Sun Jun 26 23:05:19 CDT 2005 156 No changes 157 1582.51_02 159 [ENHANCEMENTS] 160 * The Test::Harness timer is now off by default. Set HARNESS_TIMER 161 true if you want it. Added --timer flag to prove. 162 1632.50_01 164 [FIXES] 165 * Call CORE::time() to figure out if we should print when we're 166 printing once per second. Otherwise, we're using Time::HiRes' 167 version of it. Thanks, Nicholas Clark. 168 1692.50 Tue Jun 21 14:32:12 CDT 2005 170 [FIXES] 171 * Added some includes in t/strap-analyze.t to make Cygwin happy. 172 1732.49_02 Tue Jun 21 09:54:44 CDT 2005 174 [FIXES] 175 * Added some includes in t/test_harness.t to make Cygwin happy. 176 1772.49_01 Fri Jun 10 15:37:31 CDT 2005 178 [ENHANCEMENTS] 179 * Now shows elapsed time in 1000ths of a second if Time::HiRes 180 is available. 181 182 [FIXES] 183 * Test::Harness::Iterator didn't have a 1; at the end. Thanks to 184 Steve Peters for finding it. 185 1862.48 Fri Apr 22 22:41:46 CDT 2005 187 Released after weeks of non-complaint. 188 1892.47_03 Wed Mar 2 16:52:55 CST 2005 190 [THINGS THAT MIGHT BREAK YOUR CODE] 191 * Test::Harness now requires Perl 5.005_03 or above. 192 193 [FIXES] 194 * Fixed incorrect "confused by tests in wrong order" error in 2.47_02. 195 1962.47_02 Tue Mar 1 23:15:47 CST 2005 197 [THINGS THAT MIGHT BREAK YOUR CODE] 198 * Test directives for skip tests used to be anything that matches 199 /^skip/i, like the word "skipped", but now it must match 200 /^skip\s+/i. 201 202 [ENHANCEMENTS] 203 * T::H now sets environment variable HARNESS_VERSION, in case a test 204 program wants to know what version of T::H it's running under. 205 2062.47_01 Mon Feb 21 01:14:13 CST 2005 207 [FIXES] 208 * Fixed a problem submitted by Craig Berry: 209 210 Several of the Test::Harness tests now fail on VMS with the 211 following warning: 212 213 Can't find string terminator "]" anywhere before EOF at -e line 1. 214 215 The problem is that when a command is piped to the shell and that 216 command has a newline character embedded in it, the part after 217 the newline is invisible to the shell. The patch below corrects 218 that by escaping the newline so it is not subject to variable 219 interpolation until it gets to the child's Perl one-liner. 220 221 [ENHANCEMENTS] 222 * Test::Harness::Straps now has diagnostic gathering without changing 223 how tests are run. It also adds these messages by default. 224 Note that the new method, _is_diagnostic(), is for internal 225 use only. It may change soon. Thanks to chromatic. 226 227 [DOCUMENTATION] 228 * Expanded Test::Harness::TAP.pod, and added examples. 229 230 * Fixed a crucial documentation typo in Test::Harness::Straps. 231 2322.46 Thu Jan 20 11:50:59 CST 2005 233 Released. 234 2352.45_02 Fri Dec 31 14:57:33 CST 2004 236 [ENHANCEMENTS] 237 * Turns off buffering on both STDERR and STDOUT, so that the two 238 output handles don't get out of sync with each other. Thanks to 239 David Wheeler. 240 241 * No longer requires, or supports, the HARNESS_OK_SLOW environment 242 variable. Test counts are only updated once per second, which 243 used to require having HARNESS_OK_SLOW set. 244 2452.45_01 Fri Dec 17 22:39:17 CST 2004 246 [THINGS THAT MIGHT BREAK YOUR CODE] 247 * Test::Harness now requires Perl 5.004_05. 248 249 * We no longer try to print a stack if a coredump is detected. 250 251 [FIXES] 252 * Reverted Test::Harness::Iterator::next()'s use of readline, since 253 it fails under Perl 5.5.4. 254 255 * We no longer try to print a stack if a coredump is detected. 256 This means that the external problems we've had with wait.ph 257 now disappear. This resolves a number of problems that various 258 Linux distros have, and closes a couple of RT tickets like #2729 259 and #7716. 260 261 [ENHANCEMENTS] 262 * Added Test::Harness->strap() method to access the internal strap. 263 264 [DOCUMENTATION] 265 * Obfuscated the rt.cpan.org email address. The damage is already 266 done, but at least we'll have it hidden going forward. 267 2682.44 Tue Nov 30 18:38:17 CST 2004 269 [INTERNALS] 270 * De-anonymized the callbacks and handlers in Test::Harness, mostly 271 so I can profile better. 272 273 * Checks _is_header() only if _is_line() fails first. No point 274 in checking every line of the input for something that can only 275 occur once. 276 277 * Inline the _detailize() function, which was getting called once 278 per line of input. Reduced execution time about 5-7%. 279 280 * Removed unnecessary temporary variables in Test::Harness::Straps 281 and in Test::Harness::Iterator. 282 2832.43_02 Thu Nov 25 00:20:36 CST 2004 284 [ENHANCEMENTS] 285 * Added more debug output if $Test::Harness::Debug is on. 286 287 [FIXES] 288 * Test::Harness now removes default paths from the paths that it 289 sets in PERL5LIB. This fixes RT #5649. Thanks, Schwern. 290 291 [THINGS THAT MIGHT BREAK YOUR CODE] 292 * Test::Harness::Straps' constructor no longer will work as an 293 object method. You can't say $strap->new any more, but that's 294 OK because you never really wanted to anyway. 295 2962.43_01 297 [FIXES] 298 * Added workaround for local $ENV{} bug on Cygwin to 299 t/prove-switches.t. See the following RT tickets for details. 300 301 https://rt.cpan.org/Ticket/Display.html?id=6452 302 http://rt.perl.org/rt3/Ticket/Display.html?id=30952 303 304 3052.42 Wed Apr 28 22:13:11 CDT 2004 306 [ENHANCEMENTS] 307 * prove -v now sets TEST_VERBOSE in case your tests rely on them. 308 * prove globs the command line, since Win32's shell doesn't. 309 310 [FIXES] 311 * Cross-platform test fixes on t/prove-globbing.t 312 313 3142.40 Tue Dec 30 20:38:59 CST 2003 315 [FIXES] 316 * Test::Harness::Straps should now properly quote on VMS. 317 318 [ENHANCEMENTS] 319 * prove now takes a -l option to add lib/ to @INC. Now when you're 320 building a module, you don't have to do a make before you run 321 the prove. Thanks to David Wheeler for the idea. 322 323 [INTERNALS] 324 * Internal functions corestatus() and canonfailed() prepended with 325 underscores, to indicate such. 326 327 * Gratuitous text-only changes in Test::Harness::Iterator. 328 329 * All tests now do their use_ok() in a BEGIN block. Some of the 330 use_ok() calls were too much of a hassle to put into a BEGIN block, 331 so I changed them to regular use calls. 332 333 3342.38 Mon Nov 24 22:36:18 CST 2003 335 Released. See changes below. 336 3372.37_03 Tue Nov 18 23:51:38 CST 2003 338 [ENHANCEMENTS] 339 * prove -V now shows the Perl version being used. 340 * Now there's a HARNESS_DEBUG flag that shows diagnostics as the 341 harness runs the tests. This is different from HARNESS_VERBOSE, 342 which shows test output, but not information about the harness 343 itself. 344 * Added _command_line() to the Strap API. 345 346 [FIXES] 347 * Bad interaction with Module::Build: The strap was only checking 348 $ENV{HARNESS_PERL_SWITCHES} for definedness, but not emptiness. 349 It now also strips any leading or trailing whitesapce from the 350 switches. 351 * Test::Harness and prove only quote those parms that actually need 352 to be quoted: Have some whitespace and aren't already quoted. 353 3542.36 Fri Nov 14 09:24:44 CST 2003 355 [FIXES] 356 * t/prove-includes.t properly ignores PROVE_SWITCHES that you may 357 already have set. 358 3592.35_02 Thu Nov 13 09:57:36 CST 2003 360 [ENHANCEMENTS] 361 * prove's --blib now works just like the blib pragma. 362 3632.35_01 Wed Nov 12 23:08:45 CST 2003 364 [FIXES] 365 * Fixed taint-handling and path preservation under MacOS. Thanks to 366 Schwern for the patch and the tests. 367 368 * Preserves case of -t or -T in the shebang line of the test. 369 370 [ENHANCEMENTS] 371 * Added -t to prove analogous to Perl's -t. Removed the --taint 372 switch. 373 374 * prove can take default options from the PROVE_SWITCHES variable. 375 376 * Added HARNESS_PERL to allow you to specify the Perl interpreter 377 to run the tests as. 378 379 * prove's --perl switch sets the HARNESS_PERL on the fly for you. 380 381 * Quotes the switches and filename in the subprogram. This helps 382 with filenames with spaces that are subject to shell mangling. 383 384 3852.34 Sat Nov 8 22:09:15 CST 2003 386 [FIXES] 387 * Allowed prove to run on Perl versions < 5.6.0. 388 389 [ENHANCEMENTS] 390 * Command-line switches to prove may now be stacked. 391 * Added check for proper Pod::Usage version. 392 * "make clean" does a better job of cleaning up after itself. 393 394 3952.32 Fri Nov 7 09:41:21 CST 2003 396 Test::Harness now includes a powerful development tool to help 397 programmers work with automated tests. The prove utility runs 398 test files against the harness, like a "make test", but with many 399 advantages: 400 401 * prove is designed as a development tool 402 Perl users typically run the test harness through a makefile via 403 "make test". That's fine for module distributions, but it's 404 suboptimal for a test/code/debug development cycle. 405 406 * prove is granular 407 prove lets your run against only the files you want to check. 408 Running "prove t/live/ t/master.t" checks every *.t in t/live, plus 409 t/master.t. 410 411 * prove has an easy verbose mode 412 To get full test program output from "make test", you must set 413 "HARNESS_VERBOSE" in the environment. prove has a "-v" option. 414 415 * prove can run under taint mode 416 prove's "-T" runs your tests under "perl -T". 417 418 * prove can shuffle tests 419 You can use prove's "--shuffle" option to try to excite problems 420 that don't show up when tests are run in the same order every time. 421 422 * Not everything is a module 423 More and more users are using Perl's testing tools outside the 424 context of a module distribution, and may not even use a makefile at 425 all. 426 427 Prove requires Pod::Usage, which is standard after Perl 5.004. 428 429 I'm very excited about prove, and hope that developers will begin 430 adopting it to their coding cycles. I welcome your comments at 431 andy@petdance.com. 432 433 There are also some minor bug fixes in Test::Harness itself, listed 434 below in the 2.31_* notes. 435 436 4372.31_05 Thu Nov 6 14:56:22 CST 2003 438 [FIXES] 439 - If a MacPerl script had a shebang with -T, the -T wouldn't get 440 passed as a switch. 441 - Removed the -T on three *.t files, which didn't need them, and 442 which were causing problems. 443 - Conditionally installs bin/prove, depending on whether Pod::Usage 444 is available, which prove needs. 445 - Removed old leftover code from Makefile.PL. 446 4472.31_04 Mon Nov 3 23:36:06 CST 2003 448 Minor tweaks here and there, almost ready to release. 449 4502.31_03 Mon Nov 3 08:50:36 CST 2003 451 [FEATURES] 452 - prove is almost feature-complete. Removed the handling of 453 --exclude for excluding certain tests. It may go back in the 454 future. 455 - prove -d is now debug. Dry is prove -D. 456 4572.31_02 Fri Oct 31 23:46:03 CST 2003 458 [FEATURES] 459 - Added many more switches to prove: -d for dry run, and -b for 460 blib. 461 462 [FIXES] 463 - T:H:Straps now recognizes MSWin32 in $^0. 464 - RT#3811: Could do regex matching on garbage in _is_test(). 465 Fixed by Yves Orton 466 - RT#3827: Strips backslashes from and normalizes @INC entries 467 for Win32. Fixed by Yves Orton. 468 469 [INTERNALS] 470 - Added $self->{_is_macos} to the T:H:Strap object. 471 - t/test-harness.t sorts its test results, rather than relying on 472 internal key order. 473 4742.31_01 475 [FEATURES] 476 - Added "prove" script to run a test or set of tests through the 477 harness. Thanks to Curtis Poe for the foundation. 478 479 [DOCUMENTATION] 480 - Fixed POD problem in Test::Harness::Assert 481 4822.30 Thu Aug 14 20:04:00 CDT 2003 483 No functional changes in this version. It's only to make some doc 484 tweaks, and bump up the version number in T:H:Straps. 485 486 [DOCUMENTATION] 487 - Changed Schwern to Andy as the maintainer. 488 - Incorporated the TODO file into Harness.pm proper. 489 - Cleaned up formatting in Test::Harness::Straps. 490 4912.29 Wed Jul 17 14:08:00 CDT 2003 492 - Released as 2.29. 493 4942.28_91 Sun Jul 13 00:10:00 CDT 2003 495 [ENHANCEMENTS] 496 - Added support for HARNESS_OK_SLOW. This will make a significant 497 speedup for slower connections. 498 - Folded in some changes from bleadperl that spiff up the 499 failure reports. 500 501 [INTERNALS] 502 - Added some isa_ok() checks to the tests. 503 - All Test::Harness* modules are used by use_ok() 504 - Fixed the prototype for the canonfailed() function, not that 505 it matters since it's never called without parens. 506 5072.28_90 Sat Jul 05 20:21:00 CDT 2003 508 [ENHANCEMENTS] 509 - Now, when you run a test harnessed, the numbers don't fly by one 510 at a time, one update per second. This significantly speeds 511 up the run time for running thousands of tests. *COUGH* 512 Regexp::Common *COUGH* 513 5142.28 Thu Apr 24 14:39:00 CDT 2003 515 - No functional changes. 516 5172.27_05 Mon Apr 21 15:55:00 CDT 2003 518 - No functional changes. 519 - Fixed circular depency in the test suite. Thanks, Rob Brown. 520 5212.27_04 Sat Apr 12 21:42:00 CDT 2003 522 - Added test for $Test::Harness::Switches patch below. 523 5242.27_03 Thu Apr 03 10:47:00 CDT 2003 525 - Fixed straps not respecting $Test::Harness::Switches. Thanks 526 to Miyagawa for the patch. 527 - Added t/pod.t to test POD validity. 528 5292.27_02 Mon Mar 24 13:17:00 CDT 2003 5302.27_01 Sun Mar 23 19:46:00 CDT 2003 531 - Handed over to Andy Lester for further maintenance. 532 - Fixed when the path to perl contains spaces on Windows 533 * Stas Bekman noticed that tests with no output at all were 534 interpreted as passing 535 - MacPerl test tweak for busted exit codes (bleadperl 17345) 536 - Abigail and Nick Clark both hit the 100000 "huge test that will 537 suck up all your memory" limit with legit tests. Made the check 538 smarter to allow large, planned tests to work. 539 - Partial fix of stats display when a test fails only because there's 540 too many tests. 541 - Made wait.ph and WCOREDUMP anti-vommit protection more robust in 542 cases where wait.ph loads but WCOREDUMP() pukes when run. 543 - Added a LICENSE. 544 - Ilya noticed the per test skip reason was accumlating between tests. 545 5462.26 Wed Jun 19 16:58:02 EDT 2002 547 - Workaround for MacPerl's lack of a working putenv. It will never 548 see the PERL5LIB environment variable (perl@16942). 549 5502.25 Sun Jun 16 03:00:33 EDT 2002 551 - $Strap is now a global to allow Test::Harness::Straps 552 experimentation. 553 - Little spelling nit in a diagnostic. 554 - Chris Richmond noted that the runtests() docs were wrong. It will 555 die, not return false, when any tests fail. This is silly, but 556 historically necessary for 'make test'. Docs corrected. 557 - MacPerl test fixes from Pudge. (mutation of bleadperl@16989) 558 - Undef warning introduced in 2.24 on skipped tests with no reasons 559 fixed. 560 * Test::Harness now depends on File::Spec 561 5622.24 Wed May 29 19:02:18 EDT 2002 563 * Nikola Knezevic found a bug when tests are completely skipped 564 but no reason is given it was considered a failure. 565 * Made Test::Harness::Straps->analyze_file & Test::Harness a bit 566 more graceful when the test doesn't exist. 567 5682.23 Wed May 22 12:59:47 EDT 2002 569 - reason for all skip wasn't being displayed. Broken in 2.20. 570 - Changed the wait status tests to conform with POSIX standards. 571 - Quieted some SYSTEM$ABORT noise leaking out from dying test tests 572 on VMS. 573 5742.22 Fri May 17 19:01:35 EDT 2002 575 - Fixed parsing of #!/usr/bin/perl-current to not see a -t. 576 (RT #574) 577 - Fixed exit codes on MPE/iX 578 5792.21 Mon May 6 00:43:22 EDT 2002 580 - removed a bunch of dead code left over after 2.20's gutting. 581 - The fix for the $^X "bug" added in 2.02 has been removed. It 582 caused more trouble than the old bug (I'd never seen a problem 583 before anyway) 584 - 2.20 broke $verbose 585 5862.20 Sat May 4 22:31:20 EDT 2002 587 * An almost complete conversion of the Test::Harness test parsing 588 to use Test::Harness::Straps. 589 5902.04 Tue Apr 30 00:54:49 EDT 2002 591 * Changing the output format of skips 592 - Taking into account VMS's special exit codes in the tests. 593 5942.03 Thu Apr 25 01:01:34 EDT 2002 595 * $^X fix made safer. 596 - Noise from loading wait.ph to analyze core files supressed 597 - MJD found a situation where a test could run Test::Harness 598 out of memory. Protecting against that specific case. 599 - Made the 1..M docs a bit clearer. 600 - Fixed TODO tests so Test::Harness does not display a NOK for 601 them. 602 - Test::Harness::Straps->analyze_file() docs were not clear as to 603 its effects 604 6052.02 Thu Mar 14 18:06:04 EST 2002 606 * Ken Williams fixed the long standing $^X bug. 607 * Added HARNESS_VERBOSE 608 * Fixed a bug where Test::Harness::Straps was considering a test that 609 is ok but died as passing. 610 - Added the exit and wait codes of the test to the 611 analyze_file() results. 612 6132.01 Thu Dec 27 18:54:36 EST 2001 614 * Added 'passing' to the results to tell you if the test passed 615 * Added Test::Harness::Straps example (examples/mini_harness.plx) 616 * Header-at-end tests were being interpreted as failing sometimes 617 - The 'skip_all' results from analyze* was not being set 618 - analyze_fh() and analyze_file() now work more efficiently, reading 619 line-by-line instead of slurping as before. 620 6212.00 Sun Dec 23 19:13:57 EST 2001 622 - Fixed a warning on VMS. 623 - Removed a little unnecessary code from analyze_file() 624 - Made sure filehandles are getting closed 625 - analyze() now considers "not \nok" to be a failure (VMSism) 626 but Test::Harness still doesn't. 627 6282.00_05 Mon Dec 17 22:08:02 EST 2001 629 * Wasn't filtering @INC properly when a test is run with -T, caused the 630 command line to be too long on VMS. VMS should be 100% now. 631 - Little bug in the skip 'various reasons' logic. 632 - Minor POD nit in 5.004_04 633 - Little speling mistak 634 6352.00_04 Sun Dec 16 00:33:32 EST 2001 636 * Major Test::Harness::Straps doc bug. 637 6382.00_03 Sat Dec 15 23:52:17 EST 2001 639 * First release candidate 640 * 'summary' is now 'details' 641 * Test #1 is now element 0 on the details array. It works out better 642 that way. 643 * analyze_file() is more portable, but no longer taint clean 644 * analyze_file() properly preserves @INC and handles -T switches 645 - minor mistake in the test header line parsing 646 6471.26 Mon Nov 12 15:44:01 EST 2001 648 * An excuse to upload a new version to CPAN to get Test::Harness 649 back on the index. 650 6512.00_00 Sat Sep 29 00:12:03 EDT 2001 652 * Partial gutting of the internals 653 * Added Test::Harness::Straps 654 6551.25 Tue Aug 7 08:51:09 EDT 2001 656 * Fixed a bug with tests failing if they're all skipped 657 reported by Stas Bekman. 658 - Fixed a very minor warning in 5.004_04 659 - Fixed displaying filenames not from @ARGV 660 - Merging with bleadperl 661 - minor fixes to the filename in the report 662 - '[no reason given]' skip reason 663 6641.24 Tue Aug 7 08:51:09 EDT 2001 665 - Added internal information about number of todo tests 666 6671.23 Tue Jul 31 15:06:47 EDT 2001 668 - Merged in Ilya's "various reasons" patch 669 * Fixed "not ok 23 - some name # TODO" style tests 670 6711.22 Mon Jun 25 02:00:02 EDT 2001 672 * Fixed bug with failing tests using header at end. 673 - Documented how Test::Harness deals with garbage input 674 - Turned on test counter mismatch warning 675 6761.21 Wed May 23 19:22:53 BST 2001 677 * No longer considered unstable. Merging back with the perl core. 678 - Fixed minor nit about the report summary 679 - Added docs on the meaning of the failure report 680 - Minor POD nits fixed mirroring perl change 9176 681 - TODO and SEE ALSO expanded 682 6831.20 Wed Mar 14 23:09:20 GMT 2001 by Michael G Schwern *UNSTABLE* 684 * Fixed and tested with 5.004! 685 - Added EXAMPLE docs 686 - Added TODO docs 687 - Now uneffected by -l, $\ or $, 688 6891.19 Sat Mar 10 00:43:29 GMT 2001 by Michael G Schwern *UNSTABLE* 690 - More internal reworking 691 * Removed use of experimental /(?>...)/ feature for backwards compat 692 * Removed use of open(my $fh, $file) for backwards compatibility 693 * Removed use of Tie::StdHandle in tests for backwards compat 694 * Added dire warning that this is unstable. 695 - Added some tests from the old CPAN release 696 6971.18 Mon Mar 5 17:35:11 GMT 2001 by Michael G Schwern 698 * Under new management! 699 * Test::Harness is now being concurrently shipped on CPAN as well 700 as in the core. 701 - Switched "our" for "use vars" and moved the minimum version back 702 to 5.004. This may be optimistic. 703 704 705*** Missing version history to be extracted from Perl changes *** 706 707 7081.07 Fri Feb 23 1996 by Andreas Koenig 709 - Gisle sent me a documentation patch that showed me, that the 710 unless(/^#/) is unnessessary. Applied the patch and deleted the block 711 checking for "comment" lines. -- All lines are comment lines that do 712 not match /^1\.\.([0-9]+)/ or /^(not\s+)?ok\b/. 713 - Ilyaz request to print "ok (empty test case)" whenever we say 1..0 714 implemented. 715 - Harness now doesn't abort anymore if we received confused test output, 716 just warns instead. 717 7181.05 Wed Jan 31 1996 by Andreas Koenig 719 - More updates on docu and introduced the liberality that the script 720 output may omit the test numbers. 721 7221.03 Mon January 28 1996 by Andreas Koenig 723 - Added the statistics for subtests. Updated the documentation. 724 7251.02 by Andreas Koenig 726 - This version reports a list of the tests that failed accompanied by 727 some trivial statistics. The older (unnumbered) version stopped 728 processing after the first failed test. 729 - Additionally it reports the exit status if there is one. 730 731 732