[libtest-harness-perl] branch master updated (50d028f -> e690bb9)
ntyni at debian.org
ntyni at debian.org
Mon Aug 21 19:34:24 UTC 2017
This is an automated email from the git hooks/post-receive script.
ntyni pushed a change to branch master
in repository libtest-harness-perl.
from 50d028f update changelog
adds 4289913 Creating a proper project structure for Eric :)
adds 4873182 Moving everything into trunk
adds b0b5279 Fixed #24679 "runtests thinks a successful test which dies is a success"
adds 8e364c8 t/source_tests/harness_complain - dies if it has arguments t/120-harness.t - catch exec accumulation bug lib/TAPx/Harness.pm - fix exec accumulation bug bin/runtests - naively break '-e' args into a list
adds b0eb77e trunk/ - copied old svn:ignore props
adds e966cd6 Fix for #24728: runtests should not display diagnostics of failing TODO tests.
adds 54b962d Added Ovid's perltidyrc in /etc
adds 57fe5be Normalised formatting by running all the source through Ovid's perltidyrc
adds a163c19 Moved perltidyrc out of etc
adds ee839ad Changes - notes from @$exec fix
adds 6d1c4d6 Changes - oops. spaces not tabs
adds 5aa65fb And again this time fixing formatting gremlins.
adds 6f94713 examples/bin/tprove_gtk - appears to have lagged behind the API
adds 75a990b Added --directives to 'prove' and 'runtests'. This allows us to only print test results with TODO or SKIP directives attached. This can be useful when making 'todo' lists from a test suite and it's something I've wanted for a while.
adds 0cb7e54 Converted TODOs into SKIPs to tidy up test output until we're ready for compatibility tests.
adds c4c22af Switched to todo_skip at Schwern's suggestion.
adds 3e40f52 - Added t/source_tests/harness_complain to the MANIFEST. Looks like it was overlooked earlier. - Added a number of extra tests for 'is_unplanned' and fixed a boo-boo I introduced where I checked the test number (which could be misreported) instead of the number of tests actually run when determining if the number of tests run exceeded the number planned.
adds 776eab4 Fixed problem with the compatibility result faking code that was exposed by r90.
adds 16ce0ae Add a date to the latest version, prior to release.
adds c4feb13 Tests that require Perl -t switch are now skipped on Perl < 5.8.1. Fixes test failure on 5.6.2.
adds c6ca8a0 bin/runtests - allow `runtests --exec ''` to treat tests as executables
adds e938087 Push us to get an 'official' release out the door by bumping up the version number to .51.
adds 678b834 The harness now just needs to call $self->_get_parser_args($test) to get the arguments for TAPx::Parser. This is prepatory work for the redesign of 'execrc' so that we can allow regex matches of files rather than just exact matches.
adds 4955d20 Added preliminary support for parsing the TAP format version number. Currently incomplete pending the TAPx -> TAP name change.
adds a964c20 Add the ability to match test files against regexes. While the feature is needed and it works well, I hate the YAML file format. I think it's going to confuse people. I haven't done the documentation as well as I could, either, since I suspect this bit might change.
adds 95889c1 - Added the version to the EBNF grammar. - Tweaked the grammar slightly to make it more readable.
adds c5c4ef2 Rename TAPx -> TAP.
adds 944a9b1 Rename TAPx -> TAP. This commit completes the rename.
adds d6832b1 Reimplemented TAP::Parser parse logic as a state machine. TODO: There's still some ad-hoc state management which currently runs alongside the state machine. Need to migrate as much of that as possible into the state machine.
adds a891063 Removed various ad-hoc state variables from TAP::Parser and moved their logic into the state machine.
adds 7f9871c Oops. Forgot to remove the reference to varsource.
adds 6431f9a Completed implementation of TAP version and added tests for same.
adds 1c647ca Added tests for version to all regression tests.
adds 42f3337 Removed unused parser states.
adds 327e773 Tidied TAP::Harness::Compatible documentation
adds 7997f3d Removed another dangling test
adds 9be81d2 Oops. Fixed MANIFEST
adds 4572b82 Removed skip from t/compat/test-harness-compat.t on Windows. All tests now pass on Windows
adds 079d7b5 Added LICENSE to Makefile.PL
adds d688310 Bumped version number to 0.52.
adds a85c525 Incorporate Schwern's investigations into TAP versions. Unversioned TAP is now TAP v12. The lowest explicit version number that can be specified is 13.
adds d89c199 Minor documentation tidying.
adds e9589bc More documentation twiddling.
adds eec1414 Add a few important TODO items.
adds de66d87 - Bumped the version number to .052. - Eliminated execrc entirely. - Renumbered the tests to eliminate gaps.
adds 68aa145 Refactored T::P::Iterator into T::P::Iterator::(Array|Process|Stream) so that we have a process specific iterator with which to experiment with STDOUT/STDERR merging.
adds 7d76826 Removed vestigial exit status handling from T::P::I::Stream.
adds 378335a Reinstated polymorphic TAP::Parser::Iterator. Fixed tests that depended on the old iterator types. They were passing because I still had a copy installed. Bad me.
adds 856ad21 Fixed infinite recursion in T::P::I::Stream and added regression coverage for same.
adds 3e0c299 Added TAP::Parser::Iterator::Process coverage.
adds ba5c028 Made TAP::Harness display the first five TAP syntax errors with a message explaining how to use the -p switch to display them all. The message is helpful but it assumes you're actually using runtests. You may, of course, be using some other test tool. Can't immediately think of a clean solution for that.
adds b4bba7c Added merge option to TAP::Parser::Iterator::Process, TAP::Parser::Source, TAP::Parser and TAP::Harness.
adds 15f8738 I really *must* stop screwing up the MANIFEST. Sorry. Again.
adds 8163188 ** help the tools be more helpful ** . - propset ignores MANIFEST.SKIP - skips
adds 6641692 Made T::P::I::Process use open3 for both merged and non-merged streams so that it works on Windows.
adds cadb429 Since we're on a roll...
adds 13fbc7a Fixed t/110-iterator.t under Windows. Windows gets upset by double quotes /anywhere/ on the command line. Poor Windows.
adds e35ecfe Implemented Eric Wilhelm's IO::Select based multiple stream handler so that STDERR is piped to us even if stream merging is turned off. This tends to reduce the temporal skew between the two streams so that error messages appear closer to their correct location.
adds fe53db5 And presto surpriso the select based approach doesn't work on Windows - so we fall back to letting STDERR doing it's own thing. This may have implications later if we think about e.g. trying to capture STDERR
adds 1c13b5c Added test for merged iterator and supporting script.
adds 748adac Altered the T::P::Grammar interface so that it gets a stream rather than the next line from the stream in preparation for making it handle YAML diagnostics.
adds d3ee39f Implemented YAML syntax. Currently YAML may only follow a test result.
adds 077576f Added formatter delegate mechanism for test results.
adds 57a02d5 Made grammar version-aware. Different grammars may now be selected depending on the TAP version being parsed.
adds 4cfefc8 Added prototype TAP::Parser::YAMLish and associated test.
adds f0cdc17 Added more tests for T::P::YAMLish
adds 90901cd Renumbered tests
adds c2070fe Added raw source capture to T::P::YAMLish
adds c529831 Removed dangling references to TAP::Parser::YAML. I always forget something.
adds fc4e6cf And another thing...
adds 22b8106 Added support for double quoted hash keys. We'll need them so we can represent arbitrary hashes in test diagnostics.
adds 3fd69c5 Rename T::P::YAMLish as T::P::YAMLish::Reader so we can start work on T::P::YAMLish::Writer
adds 648c8c9 Added TAP::Parser::YAMLish::Writer and renamed T::P::YAMLish as T::P::YAMLish::Reader.
adds 3fc363d Fixed handling of write( undef )
adds 75d50e7 Added extra TAP::Parser::YAMLish::Writer output options
adds bf48933 Test::Harness buglist. I've copied over the Test::Harness buglist from March 18, 2007, leaving out spam entries.
adds df7e2d0 Inline YAML documents must now be indented by at least one space.
adds 719da39 The last change makes it possible to banish the clumsy 'prepend arbitrary input to stream' interface from T::P::Y::Reader and move it into Grammar where it belongs.
adds 3fb41d5 Fixed broken dependencies in bin/prove
adds 34ccdcb Make library paths absolute before running tests in case tests chdir before loading modules.
adds 89f33b0 Added PERLLIB to libraries stripped in _default_inc [12030]
adds 3729602 Our version of prove now handles directories containing circular links correctly [21938]
adds 1a56d0d Marked 21063 inapplicable.
adds 772d47d Fix for [11595]. TAP_VERSION env var now set.
adds 686dfb6 Added parser test support for version number, YAML
adds 2431e14 Added setup, teardown hooks to T::P::I::Process to facilitate the setup and cleanup of the test script's environment
adds 6f5e6aa Implemented PERL_TEST_LIBS environment variable that contains a colon separated list of library paths used to run each test script. This allows [17210] to be worked around by providing the information necessary to build -I switches for child scripts.
adds 5af775e Screw it. Let's poke those paths into PERL5LIB instead. It's slightly disagreeable in that any additional library paths will appear twice in @INC in test scripts - once for the -I switch and once because of their inclusion in PERL5LIB. That's what I wanted to avoid. Suggestions welcome.
adds 1cc7006 Reclassified a bunch more tickets. I'm not just putting them all in "Won't fix" you know...
adds b311a63 Don't put names containing colons in PERL5INC. See [5246].
adds de3743d More ticket reclassification.
adds eaa0d83 Fixed handling of single quoted hash keys in T::P::Y::Reader
adds 813f059 Reclasified a few more bugs
adds dca9ea5 Made runtests return the TAP::Parser::Aggregator. Problem reported by chromatic.
adds d0f7506 - Fix up a doc nit in the grammar package.
adds 3a4973e Fixed t/120-harness.t has failures if TAP::Harness::Color cannot load optional modules [27125] - thanks DROLKSY
adds 3eb4aff Fixed version number on T::P::Iterator.pm
adds d86b840 Setting svn:ignore
adds cf9e4ad Tidied
adds f46a507 Tidied
adds 81bbce3 Tidied
adds 958a95b Fixed handling of escaped hashes (\#) in test description.
adds 18ecbf9 0.52 as released
adds c2ebf00 Version bump. Work starts on 0.53
adds 64cff7e Fix for test failure under 5.6.2. 5.6.2 doesn't support three arg open '>&'.
adds 681dab4 Changes - Rolsky not Rolksy http://use.perl.org/comments.pl?sid=36171
adds 0d6bf9a Fix for failing t/030-grammar.t on 5.9.5
adds e56896b Tidied
adds 659a9e0 ** maybe a little silly **
adds a35410a ** make stdout catchable **
adds 2efcd6c t/120-harness.t - use cat instead of ls (still needs to pass though)
adds 1e1edd7 Fixed runtests -exec
adds 29991d3 Added testcover target.
adds ed7acb2 Build.PL - set recursive_test_files, removed redundant dist_version_from
adds 319c58d Build.PL - tidied
adds 8c3a08e lib/TAP/Parser.pm - let Module::Build parse the authors section correctly Build.PL - let dist_author come from pod, added meta_merge section with keywords and resources
adds c5b3fe9 META.yml - is autogenerated . - ignore META.yml
adds a9b3575 - Added a --version (-V) switch to runtests. Suggested by Markjugg. We should probably add more stuff in this vein to make for easier debugging in the future. (hey, look ma! I committed again!)
adds f0f668d - Cleaned up a few doc nits. - Added the date in Changes for 0.52 - Removed a done item from the TODO
adds f553393 - If we have a factory class, we should use the factory class.
adds 2522790 benchmark/prove_vs_runtests-raw.pl - just over 1/3 as fast as prove right now
adds 3bf6aac - Major POD cleanup. This might seem a bit pedantic, but I find it a bit jarring when skimming through the docs of a project and finding inconsistent formatting. This commit ensures that =head2 will have 'Items With Leading Caps' and all =head3 methods written as '=head3 C<method_name>'
adds 2be7bbe - More work on getting docs standardized.
adds 756dba4 lib/TAP/Parser.pm - clarify (I think) 'merge' pod passed 'merge' to 'exec' subprocess ** TODO Source and Source::Perl constructors should take arguments **
adds 2a5b94c Added YAML test todo
adds 9ba0274 Removed unused ok.t
adds e231eed Leif Eriksen's improvements to t/080-aggregator.t
adds e89777a t/080-aggregator.t - spelling nits
adds 7ccc138 t/080-aggregator.t - linewrap comments
adds 812cf7c perltidyrc - becomes .perltidyrc .perltidyrc - will be used automatically if in $PWD
adds 0fe0978 Build.PL - 'testruntests' target (to make it easier to eat the cake we're baking)
adds b2c9168 Leif's coverage patch
adds 50b753f Fixup MANIFEST
adds 3ddfde9 Fixed conditional use of vmsish so that it works on 5.6.1. It remains to be seen whether it actually works on VMS...
adds 6f63e1f Started work on 5.0.5 compatibility. t/000-load.t and t/010-base.t pass now. Some ugliness already.
adds f1df470 Didn't need to be /that/ ugly.
adds dbabe5e make test is now clean on 5.0.5.
adds 4136e65 Removed dependencies on Data::Dumper.
adds c2a9ae5 One more Data::Dumper dependency
adds 2ee67df Added a rudimentary smoke script that tests new commits against a number of Perl versions.
adds 600fbb4 Added 5.9.5, message about how to get repo.
adds 76b2679 Run tests again against the version of TAP::Parser being tested.
adds 6e7c8a4 Fixed typo
adds cb797b0 Added -b to runtests - so we actually test the right code
adds 1ad33a5 Fixed TODO / SKIP confusion due to #TODO or #SKIP passing through test output to harness.
adds 1799e0f Split -c and --(no)color options because older Getopt::Long versions can't handle a negatable switch with a short version.
adds c6d82f1 Disabled redundant parsing of test output
adds 5ed3a6c Suppress spurious diagnostic output by deleting newlines from description
adds 4b7ec0e Oops. Regression.
adds 0e4f848 Added blead to smoke
adds 0cedc4b Rudimentary config support.
adds 57388c4 Fix minor typo
adds 2ee2e35 Bring TAP::Parser::Source to 100%, and increase TAP::Psrser to > 90%
adds b3aa928 Changed TPS::Perl::source to TPS::Perl::source_file to remove the illusion that it replaces ::source in TAP::Parser::Source
adds 195054a Fix for "Filehandle main::STDOUT never opened"
adds db3539b Bring TAP::Parser::Iterator to 100%, even if D::C refuses to report it as so...
adds 428c2ed Improve coverage of TPI::Process
adds 98bf8bb Applied Michael Peters' patch to add an EOF callback to TAP::Parser
adds 9843ea2 nine... ten... following
adds b953abb Added --reverse option to runtests
adds 417431e Made runtests set exit status
adds 7d0a10d Fixing some minor doc nits to be more consistent: When a module refers to another module always make it a link. When it refers to itself, make it code.
adds 2624ef0 Fixed MANIFEST
adds 37ac7b1 Huh? Things are not going to plan
adds 9325de5 Make windows kludge work again
adds 298c585 Fix failures caused by differences in T::P::I::Process's internal state under Windows
adds e7e1140 Tidying up. Please run perltidy before commits :)
adds a7d32f2 catdir -> catpath = more correct
adds 3205e65 format this a little
adds 055be63 add the --archive param to runtests to use TAP::Harness::Archive
adds 957241e fix these tests to run properly under runtests --archive so that their internal calls to TAP::Harness dont put things in PERL_TEST_HARNESS_DUMP_TAP too
adds 7f0c7e8 Localise PERL_TEST_HARNESS_DUMP_TAP to avoid warning about undefined value
adds 1bbb512 callback name was changed
adds 3760e58 Stopped TAP::Parser::Iterator::Process from trampling on STDIN.
adds 30abf7c Oops, forgot about localising bareword filehandles
adds 0310b9a Sidestep Mac OS X / open3 problem
adds dfb04a1 Added Build.PL to smoke script
adds 05f597b Removed use warnings from Build.PL - not available on 5.0.5
adds 47a9a4f Generate lots of raw tests
adds ee7e40c Benchmark investigations
adds 4549ee3 Added baseline comparison
adds c2ac944 Tidied MANIFEST
adds 5ca991e Made it look for prove
adds 24683c2 Made Build/Makefile messages more descriptive, README less generic.
adds fd21c2a Version bump to 0.54
adds af195f7 Experimental closure based Parser
adds 3d6e48f Moved performance experiments to their own branch, rolled trunk back to pristine 0.54
adds 277ca28 Tidied up state transitions - makes the parser about 10% faster
adds a1506e4 Fixed credits
adds 202f027 Much smaller.
adds 34dc9a6 Croak on empty test script
adds f7bd4f8 Replace bareword handle with lexical var
adds 1a9cb33 Reverted unwise filehandle change
adds fa27bcf remove uncoverable code, and fixed minor nit of inconsistent idiom usage
adds e096a19 Fixed capture of YAML blocks via spool mechanism Added test to ensure TAP spool gets exact copy of input
adds 9ae678d Here's that test for literal round-tripping via spool
adds 0de5680 Tidied parser logic a little
adds 23f90d0 Log changes
adds 971ae70 doc: I -> We
adds c69c261 Minor change to trigger a smoke test to verify that M::B works on 5.0.5
adds ed17dc9 Removed extra apostrophe
adds 3ad6190 Added a new smoke target
adds 56bebbf forgot to mention the --archive option in the actual POD
adds a49aaea Redirected mail
adds 720847a complete coverage of TAP::Parser::_initialize method
adds 8d3a104 bring conditional coverage in TAP::Parser to 100%, and T::P to 95.3% overall
adds 02ff1d8 Tidied. Please use the .perltidyrc in the project root.
adds cd3fb3e Added fix for Mac OS bug
adds f5dc2c4 Don't run in taint mode. Is there a reason why we need to be in -T mode?
adds 743a994 coverage testing of TAP version handling
adds a410347 Tidied
adds 675c2d9 coverage test for TAP version in the wrong place
adds a02413d corrected test comment
adds 34ed6a5 Removed redundent state handler
adds c221aca Added link to wiki
adds a8677d5 changed test for bad iterator, to avoid another anon sub that D::C thinks isnt run
adds f6f978a remove redundant use IO::Handle
adds aec49d6 increase coverage in TAP::Parser - build a faulty TPI that causes the grammar to die - this is caught in T::P::next(), and results in an uncovered path being executed
adds 907bc5d coverage testing of catching broken state machine in TAP::Parser::_next_state()
adds bdbaf00 coverage testing of mismatch in tests run and sum of passes and fails
adds 76c3750 removed unreferenced variable
adds 2eb6562 - Improve I/O on common case of running tests in non-verbose mode by not printing out every single test number.
adds aa94d2f Merged changes from speedy
adds 589055e Reinstated state machine coverage
adds 77980b1 More missing coverage, our illegal in 5.0.5
adds aa76a7f - Bug fix. int(this/that) can return 0. This value later generated an "Illegal modulus zero" operation. I need to write tests for this :)
adds 3503d77 Back to 100% coverage for TAP::Parser
adds d335ded Removed unused patch
adds b0f9f06 Fixed MANIFEST
adds cb34d79 MANIFEST again
adds bd4b448 Removed alpha notice
adds 9cfa0bc Version bump to 2.99_01
adds 376f593 Rename TAP::Harness::Compatible -> Test::Harness
adds 03276ce Rename runtests -> prove
adds a5ed034 s/runtests/prove/g
adds 370c291 Fixed @INC munging. Not sure why that wasn't done - or why we had no test coverage. Working on that.
adds 40e4f28 Build.PL - `./Build testprove` should run recursive tests
adds 2af24e2 ** smokes use `./Build testprove` instead of varying `prove` commands ** smoke/config.surly - testprove smoke/config.pickle - testprove
adds 1de6b6a This patch means that we always add any extra paths in our @INC to the command line switches of a Perl subprocess. Not sure if it's a good idea - but given that we used to sometimes do it (taint mode, legacy MacOS) it should be OK?
adds b31732e MANIFEST - should have META.yml
adds 1265119 lib/Test/Harness.pm - nit: the split regexp causes syntax highlighting fits
adds bb776b8 Use the value of HARNESS_PERL_SWITCHES.
adds 5dea7c6 (reverting r330) ** don't let $ENV{HARNESS_PERL_SWITCHES} go that deep ** t/compat/test-harness-compat.t - revert r330 lib/TAP/Parser/Source/Perl.pm - revert r330
adds 98a0300 ** fixes `./Build testcover` ** (Module::Build does not 'require Test::Harness' before setting $Test::Harness::switches = '-MDevel::Cover' in ACTION_testcover) t/compat/test-harness-compat.t - prevent HARNESS_PERL_SWITCHES interference lib/Test/Harness.pm - replicate old HARNESS_PERL_SWITCHES behavior
adds d7a5874 Different approach to slowing down the spinner
adds 226a7b1 Build.PL - `./Build testprove` now assumes default @INC-passing
adds 2901dd4 ** import a frozen Test::Harness 2.64 for benchmarking ** reference - old Test::Harness code MANIFEST.SKIP - ignore reference dir
adds 7816b08 benchmark/prove_vs_runtests-raw.pl - update to use frozen Test::Harness+prove
adds e29b261 lib/TAP/Harness.pm - switch 'stdout' option to a filehandle Build.PL - IO::String in build_requires t/120-harness.t - API catchup
adds 46fa32d Makefile.PL - repeating myself about the IO::String dependency
adds 3e01ff4 ** exit code and message bits need work ** lib/Test/Harness.pm - must die on failure lib/TAP/Harness.pm - should probably die on failure
adds 0fea4ef t/compat/failure.t - cleanup (variable names, spurious subroutines)
adds afb8392 Don't echo # comments that appear on stdout.
adds e0cac5d Extended coverage of TAP::Harness::_should_show_failures()
adds d6b3df9 Made YAMLish Reader/Writer handle empty hashes and arrays.
adds dea23ca bin/prove - don't use Pod::Usage unless we need it
adds 162c9ae lib/TAP/Harness/Color.pm - shorten the "no color" notice message
adds af2699b lib/TAP/Harness/Color.pm - our perltidy config hates me
adds e6f112f Character classes as literals are slow.
adds 2f33d0b Added vms test results.
adds e2dc86a ** compatibility and nodeps now with SPOT adherence ** t/lib/IO/Capture.pm - 5.5.3-compatible filehandle tricks t/120-harness.t - no more IO::String t/040-parse.t - yanked 'package Capture' to t/lib
adds aa018a3 ** tests need to use lib 't/lib', not 'lib' **
adds 7dfdee9 ** use lib 't/lib' and cleanup the use() order in tests ** t/compat/test-harness-compat.t - a redundant use() t/compat/version.t - PERL_CORE? t/compat/failure.t - PERL_CORE? t/compat/00compile.t - PERL_CORE? t/compat/inc_taint.t - PERL_CORE?, use()s first t/pod.t - TODO note t/pod-coverage.t - TODO note t/070-streams.t - a redundant use()
adds 86be8a3 ** oops, catch errors from r352 mass-edit **
adds abcc9da ** no more dependencies ** Build.PL - Pod::Usage is only a 'recommends' now Makefile.PL - zero deps here t/130-source.t - need to pass -It/lib to subprocesses that need Test::More
adds 402f944 MANIFEST - regen
adds 3a0b1b5 A first attempt at unicode testing. Committing to see what it does under smoke testing.
adds cd6c563 Added numbers to test. Something will be coming along shortly to fill that gap.
adds 88f02a2 Add PRINTF so we can capture output from reference Test::Harness
adds cd95395 Fake up similar die message as that produced by legacy T::H
adds f13d641 ** if we're going to reinvent "Class::Accessor::*", at least be clear about it ** Parser.pm - comment accessor creation bits, switched qw<> to a more "normal" bracket
adds 1bd6d0c lib/TAP/Parser/Aggregator.pm - documentation, clarification
adds f04e1e5 HACKING.pod - first-crack at some kind of developers' FAQ/doc
adds 4f9d8ed lib/TAP/Parser/Aggregator.pm - one way to do the L<Foo> thing
adds e3ff22f t/compat/010-failure.t - works now -- what was the todo_skip for?
adds de092e7 t/compat/010-failure.t - 4 spaces, not 2
adds 5cd6485 Add HACKING.pod to MANIFEST
adds 9a274fa Fix for binmode kludge under windows.
adds b2a0b82 - Make sure that people have the correct bug queue.
adds 3a0209a - Add vim and emacs explations for integrating .perltidyrc.
adds f9f2b39 Removed misc from MANIFEST
adds cde6a7d Version bump
adds 777337f Tidied
adds 0521db3 A first attempt at supporting non-forking Perls. If fork (and hence open3) isn't available we fall back to open(FH, "$cmd|"). This patch is rough around the edges at the moment - for example it seems unlikely that the naive command line escaping will work on e.g. VMS - but I have no idea what the VMS shell expects anyway.
adds 2a01eaf Forgot about our / 5.5.4 *again*
adds 117b3ee t/lib/NoFork.pm - disallows fork() when loaded
adds bff5202 Skip test that mixes stdout/stderr on fork deprived platforms
adds bd1511d Tidied (don't have Perl::Tidy installed on Win32 I'm afraid)
adds c9de63f t/lib/IO/Capture.pm - grab most of MBTest.pm, put it in the 'util' package t/lib/NoFork.pm - nofork emulation test note t/190-nofork.t - running with no fork
adds 3e5f170 Updated VMS test results. Look at all those other bugs hiding behind the fork problem!
adds a519be3 Added to MANIFEST
adds 9540723 coverage testing of VALIDATION_FOR subs, which are used in _initialis()ing by the TAP::Harness ctor
adds 257f1d3 Add old T::H Changes, explain our Changes
adds 7f89cf3 Don't depend on definedness of args to trigger validation.
adds 8e24e65 Reverting 385
adds 39c4bf0 Note to explain behavior of undef args
adds e5dcde6 Bringing Changes up to date. Please add anything I missed.
adds e2782d2 coverage testing of the many twisting paths through stdout arg validation for TAP::Harness
adds db827ff Added a machine readable test summary line that indicates PASS, FAIL or NOTESTS.
adds e648617 Coverage for status output in NOTESTS case. Now says "No tests run" instead of "All 0 tests successful"
adds d6fd465 s/tests/subtests/
adds aaac090 s/tests/subtests/
adds cbd7520 Trap use of prove -man / prove -help and provide a message explaining that long options need two hyphens.
adds bd93d85 bin/prove - Getopt::Long does an unchecked eval(?!) of --help (and then we were running tests when we should have died)
adds e67e50a First cut of App::Prove. I just dumped prove into a class - needs work.
adds 2bd6e7b GetOptionsFromArray is new - therefore no use to us
adds eb91266 Deleted extraneous documentation
adds d19db2b Fix includes - already a ref, thanks Eric. Moving the furniture around too.
adds a0c593d More refactoring
adds 07bdb47 Moved POD
adds 4f06c98 More refactoring
adds cdad7b1 This patch is dedicated to ewilhelm as an apology for the angst he feels every time I write qw< blah >. Sorry Eric :)
adds 2dc6367 Starting to test App::Prove. Also mopped up some more qr<> for Eric :)
adds e8153c2 Added to MANIFEST
adds 0fef2fa Fix some typos in App::Prove. Lots more tests for App::Prove argument processing.
adds d4e8daf Show how many results were missed when it fails.
adds 33d13fe Shield Test::Harness from -l.
adds 5ed345f VMS quotes its command line switches. This has to be taken into account when scraping the libs out.
adds 880267b The switches test code results in an empty string being passed into switches(). This results in the argument "" being given to Perl on VMS. This, for whatever reason, makes Perl not work.
adds de0dbd0 VMS exit codes are different from Unix. Take this into account in the tests.
adds 79a8663 More problems with switches pre-quoting on VMS.
adds 522ef63 TAP::Harness::BEGIN completely covered now
adds 0bf6141 spello
adds 03e14ad Correct skip count
adds a81be2d Fixed spurious 'two' on non-forking Perls
adds f1edb03 Restored stream merging on Windows - which says it can't fork but has fork emulation in open3
adds 92999c8 Shuffle test
adds d5865a2 Tidied
adds 521a1df Removed invocation magic from prove - it gets added by the installer. Thanks PETDANCE
adds 0f9c7fb Allow stacked callback handlers.
adds 911465f Added before_runtests, after_runtests callbacks.
adds 2369bc2 Added an example of using callbacks to hook into TAP::Harness
adds f2e743c Oops
adds 3af81b9 Added to MANIFEST
adds 6bfa94e More coverage of App::Prove. Testing things that exit is proving awkward - I guess because of some Getopt::Long magic.
adds 423e3b3 Restored skipped test on Windows. Windows doesn't fork but does support open3.
adds b998cce Tidied
adds c14077f Renamed Test-Harness-Changes to Changes-2.64
adds 3f2c51d Fix for unicode escape parse problem on older Perls.
adds 10f9abb It's like that's what isa_ok was made for...
adds 3724b7f Recording the state of VMS.
adds 2a339d0 Fix MakeMaker LICENSE keyword so it doesn't warn on older MakeMakers.
adds 05684a1 Sort test files
adds 4b244f3 Playing with smoking. It's not big and it's not clever
adds 029302a Made report routing more flexible, updated reporting rules
adds 707710f Ensure we're testing the rev we say we're testing
adds 01a0bb3 Fix for IO::Capture warning during make test / ./Build test.
adds 50575a3 Delete commented out code
adds fb48b62 Added smoke config to generate tarballs
adds 5a5fdd1 Adj filter
adds ed8c474 Added locking
adds 1b0a473 Just faffing
adds 63cdb9d Added description of test machine
adds 55a615e t/200-prove.t - use lib t/lib, and shebang
adds 88dcbf4 Skip too_many: it does exit 4 which spews a diagnostic on VMS
adds 4818899 All tests pass on minimal 5.5.4 without Test::More et al. Added Test::More-free 5.5.4 installation to smoke
adds 69d2227 Bump version to 2.99_03
adds b1aeb47 Fix message
adds c106b34 Bumped version in Changes
adds 81a6e65 Install Test::Harness into the core directories.
adds 0e58f1f remove uncoverable code, and make write accessor error message more comprehensible
adds 52a1c11 lib/TAP/Harness.pm - switch to readable logic constructs
adds 9bfdae0 t/120-harness.t - disable expectation of skipped in summary lib/TAP/Harness.pm - no 'skipped' noise
adds 98e50ec lib/App/Prove.pm - refactor require_harness(), prep for inherit() support
adds e3a3418 lib/TAP/Harness.pm - set formatting line for vim
adds 669f525 lib/App/Prove.pm - $self->{harness_class} rather than a lexical lib/TAP/Harness.pm - "cooperative inheritance" implementation
adds c475eb3 5.5.4 grep doesn't like a block inside ()
adds 78da17a Quiet the testcover warning message. Make it happen when someone tries to use "make testcover".
adds bc7d52b Refactored all display code out of TAP::Harness and moved the default console output into TAP::Harness::ConsoleOutput.
adds 4586158 Depend on File::Spec 0.8 for rel2abs()
adds 635103a revert r461 -- maybe, but breaking the API is too many yaks today
adds 3f17c1c Test ourselves with ourselves.
adds 39a14bb lib/App/Prove.pm - support the "--jobs" parallelization switch
adds 06c52b5 Really should be using canonpath()
adds fee16b3 bin/prove - --jobs usage, trim the --archive usage explanation
adds d6aef49 - The test suite should not stop running if encountering an empty test file.
adds e73e618 - Tidied.
adds aa579ee Reverted that controversial display refactoring patch :)
adds ffb9772 Actually restore output, _longest this time...
adds 52318a5 Hook $harness->output to $formatter->_output.
adds fff9333 Improved documentation a little. Need to reconnect colour output now.
adds 2b17c12 Tidied method names, removed cruft
adds db47c39 Added hooks for colorize delegate
adds e8349d8 Restored colour output. Colour is now provided by a delegate to the formatter.
adds 2bc42b0 Remove T::H::Color's dependency on _output private method of ConsoleOutput.
adds 5cd6a2e Restored spinner slowdown logic
adds 23de554 More ConsoleOutput, Color test coverage
adds f97ca5e lib/TAP/Harness.pm - use Carp
adds 2175050 Moved test timing into aggregate. Removed clumsy arbitrary structure returned from aggregate_tests
adds 89924c5 Moved test timing into TAP::Parser. Restored missing / never implemented --timer option to prove.
adds 3d26628 Made plan SKIP parsing more liberal for pre v13 TAP streams.
adds d84fb9d Added test coverage for updated skip parsing.
adds b63f9a8 Merged verbose, quiet and really_quiet into a single verbosity attribute
adds b0727ab Slight clean up of colour handling.
adds 72c5b96 Big oops
adds 8e4290a Moved time handling into Base
adds 37a0f5b Hmm, thought I fixed this. Oh well, shut up the LICENSE warning for real.
adds 781ae34 Add the META.yml so we have the complete release in the repo
adds f9aba96 META.yml - regen (I guess)
adds 3d70f7f lib/TAP/Harness.pm - drop the output() method, mark AUTO_FORWARD as TODO: kill
adds 5c0a46c lib/TAP/Harness.pm - aggregate_tests() is void => no return value
adds 84f94cc lib/TAP/Harness/ConsoleOutput.pm - missed an '_output'
adds cc8c449 Updated formatter interface to allow support for multiple harness process.
adds 451f621 start of coverage testing of the TAP::Harness _open_spool and _close_spool methods
adds e2d79a9 Minor tidying. Can't quite make runtests and aggregate_tests symmetrical because prepare must be called in aggregate_tests and summary only gets called in runtests.
adds 55f9e00 5.5.4 doesn't autovivify IO handles
adds 49be8d3 Move formatter into its own namespace (because we're going to need a base class and maybe others). Fix bin/prove explanation of color support.
adds ecce3c9 Deleted
adds 15af755 Moved per-session display logic into Console::Session
adds f8ef5df Fixed dropped executable prop
adds 85d1db1 Added D::C patch
adds ff7e27a ** keep the spool state in the $parser object only ** lib/TAP/Parser.pm - added delete_spool() method lib/TAP/Harness.pm - _close_spool() takes a $parser, no $self->{spool}
adds 28a045d Add a TODO test for the STDIN tty problem.
adds 96c2e44 t/stdin.t - block labels are not that magical ;-)
adds 730fd6e t/stdin.t - still needs crossplatforminess lib/TAP/Parser/Iterator/Process.pm - stdin juggling, 5.5.4 can go jump in a lake
adds 148169f ** undo 506 -- this isn't going to work **
adds 9043483 ** beat open3 into submission ** t/stdin.t - back on again lib/TAP/Parser/Iterator/Process.pm - hotpatch makes 5.5.3, 5.6.2, -j work
adds 1765758 lib/TAP/Parser/Iterator/Process.pm - uh, no 'no warnings' last century
adds de5113e Build.PL - testtrust target
adds 5edbdb3 Build.PL - s/testtrust/testreference/ -- better name
adds 3bb4977 xt/smoke/stdin.t - smoke-only test
adds cb7cf1c MANIFEST - regen
adds 17b66af Make smoke.pl use IPC::Run
adds 2507e4c Make shell configurable
adds 3ee4b05 Removed redundent test imported from T::H 2.64 many moons since.
adds ee1f64c cover case of detecting VMS nit in Parser::next, but there are no more lines
adds d098106 Moved POD tests to xt/author. Added testauthor action to Build.PL. Not sure how to do the same thing cleanly in Makefile.PL. Anyone?
adds a4ced15 Added testauthor to smoke scripts.
adds c7b218a Fixed Makefile.PL. Gotta love significant whitespace.
adds 6ab6bdc Move stdin.t from smoke to author. I don't think we need the distinction right now.
adds a582707 Added version to smoke.pl so I can work out which smoke box is running which version.
adds 3a8c4cc Removed testauthor from tarball script
adds ab8114b Fixed MANIFEST
adds 408fabf That doesn't work...
adds f189b6e Really fixed MANIFEST again
adds f15da92 Let's try IO::Pty
adds be7b3f4 Added. Actually just to prod the smoke boxes and make sure everything is tull working
adds a62c39c More harness rehashing. Parser gets an opaque stash that we use to remember the per-parser bit of the formatter. I'm not convinced it's a nice interface but it simplifies subclassing TAP::Harness - see TAP::Harness::Parallel for why this is a good thing.
adds cf5058e examples/bin/forked_tests.pl - demangle
adds d9a44d3 examples/bin/forked_tests.pl - update to non-fork-bombing version
adds 2d7fb6e Support for output of parallel test results. Doesn't actually produce pretty output yet but it's all wired up.
adds 995698b Add in a simplified test handler which does not deal with directives to speed up parsing.
adds 5a38c57 Comment to explain the simple_test handler.
adds bae97a0 Eliminate a bunch of redundant calls to _trim() and normalize them all into the make token handler routines.
adds 7033ef2 ** historical benchmarking (not exactly done, but I'm too mad at Benchmark.pm to continue) ** benchmark/prove_vs_runtests-raw.pl - notes, historical issues benchmark/historical.pl - first crack
adds 873d2bb has_problems shouldn't be true for a TODO. Thanks Schwern.
adds 9445d6f ParallelSession is slooooow and nasty - but the output is improving.
adds b888033 s/Failed tests/Failed test number(s)/ I always do a double take when a single test fails. "Failed tests: 232"?! WTF?!
adds d14a33a Move guts of session formatter into three closures to minimise accessor use. Session now has no private attributes. It's a bit faster but not spectacular.
adds 7fe9fd1 Made utf8 support conditional on TAP version 13 header. Regexp::Common is now clean. We need to decide whether it's correct to unilaterally declare TAP 13 onwards utf8.
adds c50d8ca Fix breakage cause by Session.pm refactoring.
adds be10076 More minor performance gains
adds 2c31d06 Another small speed hike. Regexp::Common now tests in 35 seconds.
adds 6df4701 More minor speed-ups. 33s for Regexp::Common now.
adds 116e083 Banish accessor bloat.
adds 0c268e1 benchmark/prove_vs_runtests-raw.pl - options benchmark/historical.pl - rework, summary
adds 510aecc benchmark/prove_vs_runtests-raw.pl - make runtests optional too benchmark/historical.pl - normalize times, twiddle cache, etc (what a wreck)
adds f40c0a6 Formalised strict mode a little and made the parser ignore missing plan errors unless strict mode is active.
adds 598efbe Arse. That didn't help. Reverted strict mode patch.
adds 084a971 Removed commented out code
adds 3141487 More accessor shaving. Another ~8% shaved off Regexp::Common tests.
adds 9e5edb6 Added latest rev
adds 4d82c07 Removed funky __ANON__ magic.
adds a2542a9 Yet more minor trimming for speed
adds 642ae36 add coverage test of open failing in a cross-platform way, in T::H::_open_spool. _close_spool yet to be done
adds 32228f9 open with > 2 args is failing on older Perls. I guess we won't need it since if we were doing any 3+ arg opens they'd be failing too. Let's find out. This patch is effectively coverage testing on Leif's coverage testing :)
adds 5cbe1c9 Tidy up
adds 337596a Work in progress on gathering coverage stats over time. Doesn't do much yet - just checking it in to get a snapshot.
adds 8771676 Little grammatical fix
adds 13eabc8 put back options
adds 6b2b19b Elapsed hi-res time now displays as integer milliseconds
adds 6dbbf38 prove stops running if any command-line switches are invalid
adds 77f4028 prove -v would try to print an undef
adds c6724b4 lib/App/Prove.pm - we have a caller => must die(), not exit()
adds d011441 Make the error more clear that we are not moving. We already know we have bad options.
adds 78a9a15 clean up the argument-building
adds bfc6ddf coverage of _close_spool where CORE::close fails
adds 4d4d3f0 sort keys before iterating over them so we have deterministic behavior between runs
adds 42247cb Removed unused modules
adds 95ec6d2 Removed unused modules, and explicitly made no imports on the others
adds 08437ec Cleaned up whitespace and indents. Added explicit empty imports. Removed unused modules.
adds b3bc672 explicitly empty import lists
adds fb9bfbf starting a perlcritic target
adds 161582c Added a target for tags
adds cde123c added some explicit returns and fixed some indents
adds 14ea8e1 Move our MB subclass to it's own file because it's about to get bigger.
adds 7f53aa4 Move all the extra developer actions out of the Makefile.PL and into the Build.PL
adds 7525d1a Make 5.5 work again.
adds fb77cca Fixed a grammar mistake in an error message. Changed some double quotes to single. Quoted filehandles in print.
adds 75c0cc6 Made the test results print at most once per second, which is optimized for the same IO efficiency, no matter how many tests we have. Also matches how 2.64 does it.
adds 5691681 sort keys for consistency between runs
adds 6586da4 new() should not be defined inside the BEGIN{} block.
adds 22c7211 Add a tidy target.
adds 87d496c Implement the sensible bits of Eric's suggestions.
adds d5a4b4f added elapsed_timestr() to TAP::Parser::Aggregator. This lets modules who are not interested in raw Benchmark objects to just get time and be done with it.
adds 6677cf0 Stop using croak, use $self->_croak instead. Remove unused includes.
adds fda1a62 isa_ok already checks for definedness, so no need to check it before calling
adds 8c94b1f isa_ok already checks for definedness, so no need to check it before calling: Part 2
adds 1733f22 lib/App/Prove.pm - a sketch of a plugin mechanism
adds 9edd952 If we're playing football with this the no-space-after-if thing is my only real objection :)
adds c746551 Tidied everything.
adds 76f91cc Reverted unwise tidy. I blame ack -f --perl :)
adds c882bc8 .perltidyrc - rollback to r586 (needs discussion)
adds e220cfe Removed -st from .perltidyrc (that is surely an uncontroversial improvement...) Tidied everything using the reverted .perltidyrc.
adds 00acd4d .perltidyrc - switched to long options (which speak for themselves) (this includes the "no '-st'" from r602)
adds 9678109 - Cleaned up $args{exec} definition. - Removed unecessary __PACKAGE__ token.
adds 068c6ca lib/App/Prove.pm - just the ternary was redundant
adds 3311a88 t/200-prove.t - adding "operators manual" for data-driven scheme
adds b657c8d More clarification
adds 9c1a82b t/200-prove.t - some coverage for the --exec switch
adds a999d6f lib/App/Prove.pm - fix vim's syntax highlighting
adds 2ff6696 Added particle's Win32 glob suggestion.
adds dc230ed Fix for Win32
adds 2bca863 Tidied
adds 1bc67a7 Fix 1 bit typo
adds 597c964 Tidied scope
adds d7292c4 lib/TAP/Parser/Source/Perl.pm - tidy switches() pod, correct example
adds 0bf2c89 Get the version right
adds 34d54ed ** give the compatibility-only module a fittingly bad name ** t/lib/IO/c55Capture.pm - rename to avoid CPAN IO::Capture conflict MANIFEST - regen t/120-harness.t - ketchup t/190-nofork.t - ketchup t/040-parse.t - ketchup
adds d38076b Upgrade our Test::More to 0.72, the latest, to avoid stupid old bugs.
adds 98b783a t/lib/Test/Builder/Module.pm - the other necessary part of Test::More ** (omitting Test/Builder/Tester.pm and Test/Builder/Tester/Color.pm) **
adds b8d85e3 Add -I switches to command line only in taint mode.
adds 8e83261 Well I didn't expect that... Worked here. More investigation required. This change reverts it.
adds 4258b8f lib/TAP/Parser/Source/Perl.pm - it helps if we don't dump the entire LHS @INC into the RHS process inc/MyBuilder.pm - make `./Build test` use our code instead xt/perls/harness_perl.t - a note on testing the (misnamed) HARNESS_PERL support t/compat/020-inc_taint.t - TODO for now
adds ad2319c xt/perls/harness_perl.t - rewrap, fix vim modeline
adds d7336af Makefile.PL - make test_via_harness() do test_via_scipt()
adds fdfd868 inc/MyBuilder.pm - argh... testauthor fixed
adds a2c9483 Revert 625 and 626, changes to @INC. It's going down the wrong path.
adds 0d5a0e2 Revert 624, changes to @INC handling. It's going down the wrong path.
adds 7ba4708 Rejigger the @INC propogation to be a bit simpler and remove some duplicates in our regenerated @INC.
adds 321e125 ** mergeback everything but MANIFEST, t, and lib from pre-628 **
adds fbb051d ** this will pass when using a different perl actually works ** xt/perls/harness_perl.t - roughly what we want xt/perls/sample-tests/perl_version - check the version and inc
adds f7fb4f4 inc/MyBuilder.pm - ACTION_test() needs to depends_on('code')
adds 46f5e55 Quote -I so VMS doesn't lowercase it.
adds ca50bfd test_with_harness is a better name than testcrufty
adds 5d5817b We're not actually changing the propagation of @INC yet.
adds 9a2e49a Pass -b to prove rather than -Iblib/lib
adds 6364f8b Fix the @INC preservation when a stock directory has been reordered. Older MakeMakers would put the archlib first which was why 5.5 was failing.
adds 446c6c6 ** implicit @INC passing is now limited to the compatibility layer ** lib/Test/Harness.pm - @INC-passing lives here now lib/TAP/Parser/Source/Perl.pm - no implicit @INC-passing, make filtered_inc() public, comments t/020-regression.t - fix t/lib switch t/inc.t - still todo t/source_tests/source - use lib t/lib
adds 434a966 Remove most of the lib and switch validation.
adds 6424ff1 Move the @INC propagation code to Test::Harness only
adds d2839b6
adds afe7b43 Reverse lib changes in 639, partial @INC propagation move. I have a full solution and it gets in the way.
adds 57b3707 Renamed inc_propagation.t for consistency. Added missing items to MANIFEST.
adds 13d9389 This test is now active
adds 7ad766c Tear out the now unnecessary PERL5LIB setup/teardown gyrations in TAP::Parser and heave them over a cliff.
adds b470740 Avoid "Use of uninitialized value in join"
adds d2fe63b The deed is done. I've left 000-load.t because it doesn't seem like a bad idea to run that first.
adds c41cced Oops
adds c274cb1 Replace $p->failed with $p->has_problems to detect any errors running synthetic tests. Added t/lib to INC for synthetic tests and adjusted offset into @INC where marker is expected.
adds 271563c Added TAP::Parser::Multiplexer and made associated interface changes elsewhere. Iterators and Parsers get a get_select_handles method that exposes handles that can be fed to select.
adds e916b3b Tidied
adds 77d4415 Fixed POD
adds c453bf9 Integrated parallel testing into Test::Harness. Good news: it works Bad news: it's not very fast on CPU intensive tests
adds 5dc442e Get the count right
adds 109c730 Minor tidying
adds 768f277 Added fork option to turn on forking harness.
adds 1a40aa7 Generate batches of tests with different pathologies and run different prove invocations against them.
adds 16a4ae3 Still fork even if jobs == 1. With jobs == 0 it executes the forking code path but no forking takes place inside Parallel::Iterator.
adds 5282264 Let's get it right...
adds 562a72e Add some more settings to test
adds cb9f5cf TAP/Parser.pm - next_nonblock() method TAP/Parser/Iterator/Process.pm - is_ready() to support nonblocking
adds 507e613 lib/App/Prove.pm - teach Getopt::Long about error handling
adds 53d9590 - Find all packages.
adds ccb6b5d - Bail out if any classes fail to load.
adds 3fa17a6 - Calculate plan rather than hard-coding it. - Factor our distribution name.
adds f378e18 lib/App/Prove.pm - refactor to localize GetOptions() weirdness
adds c2cd480 - Oops! Need t/lib to get our Test::More
adds ed387a3 Revert Eric's changes pending discussion. It's not clear why / that they're necessary. Eric - please explain your rationale for these changes.
adds 2fa38c7 Disable 554 minimal target
adds 4c3bee7 Added proverun. It's work in progress but it's a start at verifying that App::Prove passes the right environment to the tests it executes.
adds 51ee4a3 Reverted pending fix
adds e087917 Add missing modules
adds 6c15285 Minor doc fixes.
adds 3a1c400 Quick fix
adds e129179 Tidied
adds bb7978d List some changes
adds e5ec27b Fix module name
adds 20e24dd ** couple typo fixes ** lib/TAP/Parser/Multiplexer.pm - prototype not a deref Changes - distro name, STDIN not STDIO
adds c37965f Fix README
adds 2570bae Added more explanation of inherit
adds d039699 More documentation
adds bd72f91 Restored BAILOUT - that was a good idea
adds f7022a0 little critic cleanups
adds 7291c53 Don't declare variables in conditionals
adds 99fcdcd lib/TAP/Harness.pm - correct and ammend the inherit() docs
adds 777fe96 Eliminate a hard coded path from proverun.t. This should fix the Windows failure.
adds ccffd02 Disable select on Win32 until we find an alternative.
adds d35cd33 Added test coverage for non-forking platforms
adds b05ad4d Fix on 5.5.4
adds 2183003 Removed vestiges of plugin mechanism. Removed coderefs from GetOptions. Fixed broken --man (was doing the same as --help). Moved help, man, version output to run() - why were we doing run actions in process_args?
adds 5866f61 Added -M, -P switches to App::Prove.
adds c258cec adding some isa_ok tests
adds 4716c27 removed unnecssary ok() calls, redundant to the isa_ok() calls immediately after.
adds a544ea7 Removed default_formatter attribute. It's a legacy of the first attempt at pluggable formatters and doesn't do anything useful now.
adds 19cce99 Moved logic that creates the formatter into TAP::Harness.
adds fd1d41d Fix comment
adds 8182689 Disabled Windows unfriendly test for now
adds b36d825 Fixed wrong-sense IS_WIN32 test
adds f012ca9 Fixed test for defined handles. Missing handles are sometimes an empty string.
adds 967a338 No fork on Windows
adds 801b32e Tagged 2.99_03, version bump
adds 0143e13 Typo, missing date
adds 7c57566 Added
adds 2460d8d Made configuration automatic - assuming you run it from tapx/trunk and have a ~/.minicpanrc.
adds 1afb598 Fix file handle exhaustion - I hope.
adds 48443c1 Tidied. Better commit it now otherwise it'll slip through later :)
adds 9438a24 Restore PERL5LIB setting code pending investigations.
adds d73dbc3 Added a little bit of coverage that we set PERL5LIB.
adds 441e0d1 - Fixed 'Result: FAIL' bug with bonus tests.
adds 7e44234 - Made 'All tests successful' appear even if bonus tests are seen.
adds 8a61adc Fixed hardwired path separator.
adds ea0680b Fix another couple of hard wired path seps
adds fed7e48 Removed non-portable self testing gubbins from Makefile.PL Dropped '.' from checked paths - it sneaks in there, doesn't indicate a problem but breaks under Strawberry.
adds 43ca5bb Updated
adds 5421611 Tidying up for 04
adds 2d7133c An accident waiting to happen :)
adds afda2fd Tagging 2.99_04, version bump
adds 62c8a43 Turn an exit status of -1 into 0. We're not 100% sure why we see -1 sometimes on Windows but it appears not to indicate a problem.
adds 05d6963 Limit scope to Windows.
adds b10fee4 Better error message in the case that 't' is not found and no tests were named.
adds 67e6b32 Added real local start time for each test to output when --timer is specified.
adds a910a4d Added crude run-tests-under-CPANPLUS script.
adds 9af9ee5 Fixed -I switch generation under CPANPLUS. When the path contained an empty string we were turning it into an empty -I switch.
adds d08b2eb Updated changes
adds a9820a2 Update META.yml
adds 8e63b91 Tagged 2.99_05, version bump.
adds 36d5f4a Added skipall handling.
adds 063c1ae Test coverage for skip_all
adds 86c907e Tidied
adds d772a93 Update Changes. Mainly to trigger another round of smoke tests.
adds 9adba83 Modified Makefile.PL so that we test against ourselves.
adds e59f88c Makefile.PL, test via ourselves, take 2.
adds 499ac70 Tagging 06, version bump
adds 86c391d Version bump
adds e5e14bc Updated VMS results
adds 0da860a Select is degenerate on VMS too
adds 6d27f80 Make condition for using select a little clearer.
adds 716caed Consolidated quiet, really_quiet, verbose into verbosity.
adds 7ccab5a Added silent setting.
adds aea1488 Various changes to get the tests to pass on VMS. t/compat/inc-propagation.t and t/taint.t still need a little work - they currently skip on VMS. I'm reasonably confident that we're not missing any problems as a result.
adds 90b3c34 Quote args so self testing works on VMS.
adds b5fadbb Fixed prove switches. Big oops. How the hell did we miss that?
adds 40ba3d9 Fix for #28567: CODE in @INC
adds a3443e9 Fix for #24926: prove -b and -l should use absolute paths
adds 8eb98d4 Fix for #21938: Unable to handle circular links
adds b4b95b6 Updating changes
adds 9367fd2 Tagging 2.99_07, version bump
adds a104085 Updated
adds 7202744 Automate running our tests on VMS.
adds 7e4bd55 Automate VMS testing
adds d599185 Filter:all
adds d6e7881 Email config
adds e658fd2 Work dir
adds 11f9941 No need to test
adds 5706424 Better subject
adds 82467b3 Small doc fix
adds 9b9ec42 Remove cargo-culted longhand callback invocation
adds 0c53125 Error message on FTP connect failure.
adds c2c4dc2 Documentation
adds e835f89 Removed vestigages of auto-inherit mechanism.
adds df8bf89 Try other VMS server on failure.
adds 3fc5edb Removed unused code
adds cb54faa Fail if no tests run
adds ee368e4 Hmm, Perl is working on one TestDrive box, FTP on the other. Fortunately the home dir is shared.
adds cbaf6f1 Documentation
adds 7860f9e Allow space after plan "1..5 \n"
adds 44f4981 Attempt to fix mystery VMS freakout.
adds a65351b Tagging 2.99_08, version bump
adds 26d8eff Allow TODO in PLAN in TAP version 12. We really need this unfortunately. Path::Class uses it via Test.pm and it's probably not alone.
adds a40fbe3 Tagged 2.99_09, version bump
adds 958004d Version bump to 3.00. Last call for changes...
adds ecf0954 Tagging 3.00, version bump
adds 182b3c9 Fix for buggy @INC 'magic' in RHEL4 Perl 5.8.5. See http://www.filewatcher.com/p/perl-5.8.5-9.src.rpm.11782070/perl-5.8.5-incpush.patch.html
adds bbb6c85 Added nasty RHEL4 patched Perl to smoke roster.
adds 07ec13e Added timestamp at end of test run.
adds 98af119 Fix smoke on surly
adds f1c79a1 Minor tidying
adds 794d6b7 Better error message
adds dce4131 Made prove -b add blib/auto to @INC in addition to blib/lib.
adds 2d1aa83 Relax skip plan parsing for pre-v13 TAP.
adds 1d99932 Tagging 3.01, version bump
adds 3acc86b Added silent-harness example
adds b3f5f0d Added comment
adds a910475 More diagnostics in the case where these fail. See
adds 76846f1 Added
adds 2225093 Per #30740 our mixing of select with buffered I/O is wrong. This patch replaces buffered I/O with calls to sysread - which means we have to do line buffering and utf8 handling longhand. It's currently quite slow - this commit just to smoke it.
adds 5b1724a Removed unused code
adds e9dbd19 Reduce default chunk size
adds 1fe119d On reflection a larger chunk size will be good for parallel testing
adds 5bb8acd Removed hard-wired use Encode <-- oops Skip t/process.t on VMS. VMS can't do partial line I/O.
adds 58163ad Fix for @INC propagation - was breaking Parrot's test suite.
adds 6efbe02 ENV modification seems not to work on VMS. Since the old method worked well enough to get us this far just revert to that under VMS pending investigation.
adds 16b0313 Documentation fix. Fixes #30678
adds c9a2280 Added HARNESS_OPTIONS which allow new features (just now only parallel testing) to be enabled even when using the legacy Test::Harness interface. Addresses #30676.
adds 4d20dee Added #30676
adds 5a38819 Tagged 3.02, version bump
adds 0d113e0 Passing global $1 to _trim instead of $comment as passed in
adds c624a23 If _trim() gets a "0" passed in, it turns it into an empty string
adds 5ccb1eb Another 0 == false bug in waiting
adds c48dd61 Removed an unnecessary intermediate variable
adds 0ae81eb Add a profile target
adds 7b7d716 added profiling targets
adds 3388216 go back to old filehandles for 5.5
adds 1e0dd5c use the timer on the profile targets
adds e8425ee Remove an unnecessary ||
adds 53ef32e cleaned up trailing whitespace
adds 3ddd534 focus on regression, which is all about many test points
adds d872180 Don't get ->tests_planned if we already have the test string.
adds a7da0f9 ran a tidy
adds e5eb02c single-quoted some strings, and updated the copyright
adds 15b3788 Minor oops
adds be07def Added parser_args callback which gives an opportunity to modify the args hash before creating a parser.
adds 856baaa Made shebang processing public. Test::Harness is going to need this.
adds 55f6297 Made get_taint's interface friendlier.
adds 77af209 More @INC fussiness. Fixes #30796 without breaking parrot. Is it me or are the walls closing in?
adds d2ecda1 Tagging 3.03, version bump
adds 259aaeb Rewrapping
adds 5fee68e $really_quiet => STFU.
adds 39f550e Reorder args to parser_args to make them consistent with made_parser. Added test name to made_parser callback.
adds 76af145 Progress reports for tests without plans now show ? instead of 0
adds 0766ad3 Made TAP::Harness::runtests support aliases for test names.
adds 42dc143 Doc fix. See #30846.
adds a8c6948 Exeunt Caveat
adds 78f6f95 - Updated TODO document so I wouldn't forget some recent features I mean to add.
adds 9a74150 As Ovid pointed out - use_ok is a bad idea if you actually want to use the module.
adds 9512481 Ensure HARNESS_PERL_SWITCHES is set.
adds 6d98934 More use_ok
adds db50002 Use a safer switch
adds 3dec11d Added t/compat/env.t to MANIFEST
adds 1b47a8e Support for HARNESS_PERL env var.
adds cc0f807 Ah. We already had HARNESS_PERL. Duh.
adds 325c74d Added another snapshot.
adds 3f3f3ec More work on begin blocks.
adds 498aba9 Silence warning about non-numeric version number in comparison.
adds a75378b Removed convoluted code. Was probably a legacy of an attempt to make the test do something more complex.
adds 258bbef Basic implementation of TAP blocks. Still has rough edges and there are probably unwelcome performance implications.
adds 2fa5d43 Removed in_todo
adds 180ba99 Doc fixes
adds 7a491f8 Merged the state machine and iterator into one big function. Will attempt to refactor it into smaller lumps once begin blocks are handled properly.
adds 9b2f326 Tidied up argument processing.
adds 6e1db2a Allow grammar to handle a code reference as its input source.
adds d994acc Moved blocks related work into a branches/tap-blocks and reverted block related changes to trunk. Should probably have done that to start with. Ah, youthful optimisim.
adds 2200dcb Removed source_file. Use source([$file]) instead. This is in preparation for passing args to tests.
adds dfa7013 Restored file existence check
adds 70e37fa Implemented test arguments in TAP::Parser.
adds 30a9382 We'll be needing these then...
adds f24010e Might as well add the args onto the end of exec for completeness.
adds 30a7692 Added test_args option to TAP::Harness
adds 6695037 Suppress output.
adds 463e71d Added -- test args to prove
adds 6c3efcf Changes
adds bccb350 Little Easter Egg. Try prove -rb -- Hello, World
adds 6ad7a33 Test with switch-like args
adds eb127ef Oops. Sorry VMS
adds 0acd340 Basic state engine. Doesn't do much yet.
adds 3b0e9ef Only save state if the --state switch has been seen.
adds b4440a9 Attempt to diagnose test failures. Comment out save so that any attempt to write .prove should throw an error.
adds b191981 That'll teach me to believe my own error messages.
adds eb9dfa0 State stuff working.
adds 2990e8c Restored old ordering for explicitly named tests
adds e15918d Fixed semantics of last
adds e9b63e9 Added -b switch to make examples more realistic
adds 2cd6362 Added warning if state selectors are present and saved state is empty. Doc fixes.
adds 6225270 Added --state=todo
adds f7fc093 Makes more sense to run *only* todos. Can get the remainder with --state=todo,all
adds 28b92fe Use HiRes time
adds 22858f6 hot only selects tests that have failed
adds 1f3388f Changes
adds 24f9bdd Made it possible to have alias --state options that recursively expand. There's one called 'adrian'.
adds 33c2071 Some test coverage for state engine
adds eaa1df2 Allow the --state switch to appear more than once
adds c317235 Fixed ref type of state option
adds 2cea9c8 Added slow, fast options
adds f17df7b The test arg delimiter is '::'. Drive safely on the way home.
adds e0d8db0 Added --state to options
adds c9f100f Remove incorrect recipe
adds a003ae8 Tagged 3.04, version bump
adds bad31e8 unicode.t is failing on 5.8.0. Will investigate but in the meantime skip
adds 58d7528 Added old, new --state options.
adds adf27aa Fix PASS/FAIL/NOTESTS semantics
adds a8a47e0 Doc fix #31218
adds 35291a7 Shouldn't assume Encode is available.
adds 062737a Fixed documentation re. arisdottle ('::').
adds 194d1fd Tidied
adds 0b936df Removed (presumed) unnecessary cuddle-switch hack. Let's see what the smokes say.
adds 4761c21 Added .proverc processing.
adds 0d9b33c Tagged 3.05, version bump
adds bab6a4c Typo.
adds 612d12e Silently skip any tests that disappear.
adds a59e4c0 Read until input is exausted on a bailout so that anything pending on STDERR shows up. Fixes #31388
adds f0f2a60 --state=new now uses test program modified time.
adds 66dce4c Ooops. Now with the test
adds 534db64 Friendlier singular / plural formatting. http://perlbuzz.com/mechanix/2007/12/how-to-tell-your-users-they-ar.html
adds a63cb03 Tidied
adds 99ab45c PERL_UNICODE=S breaks t/unicode.t
adds 2c16614 Changes.
adds 6619ef8 Avoid empty file
adds ce1d7eb Added tool for reconciling changes between core and dist.
adds c50ea16 Merged core changes.
adds 92f47a6 Precedence
adds b7bdb33 More core support
adds db44807 More fixups for core
adds 6c1d790 More core support
adds 8dd38b3 More core support
adds 6c729ce Minor tidying
adds b0a38f5 Backported from core
adds dd0212e Minor doc reorg
adds 8f21f16 Move $aggregator->start() and $aggregator->end() out of aggregate tests so that it can be called more than once to construct more complex execution schedules. Useful in the case where some tests may run in parallel but others may not.
adds 9a7acb2 Minor tidying
adds 3448895 Removed redundant use lib
adds 65726a9 Happy New Year
adds 4779cc7 Tagging 3.06, version bump
adds 06827d4 Updated Perl versions
adds 0219743 Updated Perl versions
adds 77ab456 Updated system description
adds 8437a9a Add HARNESS_PERL_SWITCHES support to prove
adds 85c48f1 Restored TEST_VERBOSE
adds f9d417f Make $Verbose handling fail safely when a non-numeric value is passed. Core's tests pass '-v'.
adds 65a3def Make prove accept both --color and --colour. Sorry 'merica :)
adds 1779e70 Juggle the $Verbosity handling a little. Add $Test::Harness::Color and HARNESS_COLOR (core request)
adds 5aca5fb Added colou^hr option to HARNESS_OPTIONS.
adds 7b25fb3 Tagged 3.07, version bump
adds b95fe08 Fix YAMLish handling of leading punctuation
adds 97f5352 added support for 'out' option to Test::Harness::execute_tests. See #32476. Thanks RENEEB.
adds 0f2daac Changelog
adds b3d8112 Added --dry (dry run) option which was supported by 2.64 (#33007)
adds 1cb94d3 Tagging 3.08, version bump
adds cf35e07 Make sure we use the bundled Test::More (#33051)
adds ea3a0fe Handle HARNESS_PERL_SWITCHES like '-e "system(shift)"'
adds 53afdec A better approach to parsing HARNESS_PERL_SWITCHES.
adds b9892b9 Extra tests for edge cases. Rename split_shell_switches -> split_shell. Make split_shell exportable. More documentation.
adds bc86273 Remove redundant 'length' filter, array copy.
adds 4753255 Add taint mode documentation (#32543)
adds f4a7395 Remove erroneous tests_planned doc (#32557)
adds bee3fe5 Link to cookbook (#32741)
adds 726f3af Set HARNESS_IS_VERBOSE during verbose testing (#12458)
adds e4c7f36 Tagging 3.09, version bump
adds cb9f49f Add 3.10 to Changes
adds 880d526 Fix for new warning in blead
adds 105fe3e Add blead back into the mix
adds 5d2f09b Fault unknown TAP tokens in strict mode (V13+)
adds 7adf369 Sanity check for state table
adds 02ca18f Documentation fixes.
adds d32a75c Pragma support. Made strict TAP parsing conditional on strict pragma.
adds e06da95 POD coverage. Fix test example.
adds 644165c Add blead to test Perls
adds 27a003a Make m/c description accurate
adds d0c753b Updated
adds 74a299f Tagged 3.10, version bump
adds 14ff530 Make App::Prove->run return rather than exiting. See #33609
adds 9d2c264 Fix exit status. Make prove -r start searching in '.' rather than 't' (#33007)
adds 326f015 Add config for bleep
adds 4f9c2f8 Humph
adds 50ef5d5 Remove testauthor from bleep
adds 47af5c6 Duh - it has to stay in scope...
adds ad77d95 Let's try that again...
adds 0d24414 Added blead
adds 8a034ce Minor doc fixes.
adds f7b7678 Add cygwin smoke target
adds ab93760 Make transport explicit.
adds b798768 Supply smtp server. Should probably be in config.
adds 6e4f397 Yup, mail settings needed to be configurable.
adds 50037d7 Attempt to make From address from cygwin machine a little more sane.
adds 7fae051 Added Win32 target
adds 0981a33 testauthor fails in shonky Win32 test runner
adds 7169d7a Skip Win32 test. It's clearly not reliable yet
adds feec08a Restored prove's --ext option.
adds 88313e7 Remove redundant comment
adds cc184a8 Ignore invalid directive when expecting SKIP.
adds 5bddcb3 Removed commented out code
adds f179782 Allow trailing whitespace after hash key
adds 5a9d5d9 Allow immediate EOF when reading YAML
adds b107a1a Only warn on skip + non-zero plan for TAP version < 13.
adds f603287 Clear out outdated TODO items. Add some new TODO items.
adds d1e1cb9 Preserve leading whitespace in hard wrapped block document.
adds 0325d84 Test coverage for multiline YAML blocks / leading space handling.
adds 1d307ba Added an ignore_exit to TAP::Parser and made corresponding changes to expose it to prove, TAP::Harness, Test::Harness. This was requested by the parrot folks.
adds c948040 Added ignore_exit pragma.
adds 63b4dc5 POD coverage.
adds f6b0e5b Scheduler work in progress. All test scheduling is now handled by TAP::Parser::Scheduler. The scheduler almost certainly has bugs; this commit is just to snapshot where I'm up to and get some smoke coverage for the new code.
adds 2a5f461 Attempt to kick testdrive into action
adds 6f13c67 Some scheduler test coverage. Still need to test that it enforces parallel execution constraints
adds 47d5cf2 Make job unlocking explicit ($job->finish). In retrospect DESTROY based magic is a bad idea.
adds 891e149 Fix scheduler find-next-job tree traversal. It's still a bit yucky but it seems to work.
adds 7a386b7 Added prototype scheduler rules interface
adds 72be4ff Remove iterator interface
adds 46f8af3 Tidied.
adds 5742483 Added a more realistic test.
adds a3b0226 Tidied
adds faa31a7 TAP::Harness based driver for Perl core.
adds 500e411 A more conservative approach (sequential in each dir) approach to scheduling core tests. Seems to expose a bug in the scheduler or harness - towards the end of the test run it goes completely sequential.
adds 18f9d8d More test coverage. It looks as if the scheduler is doing what it should so presumably there's a problem in harness which is making the tests go sequential.
adds 22104cf Recognise $ENV{TH_PATH} as path to Test::Harness to use.
adds d2cd3fe Nick's only-match-path-segments fix.
adds ef359cf Added note to Changes
adds a3d32a2 Expose interface for outputting summary.
adds 856eeee Add context to job
adds 1eed41f * taking a crack at bug#33406: spaces in filenames fail xt/incoming/fail this.t - probably need to on-the-fly print that from a t/something.t file lib/TAP/Parser/Source/Perl.pm - qq["$file"] is probably almost always wrong
adds 93bd058 Make it easy for a subclass to replace the scheduler
adds 63f1996 Discover whether the other TestDrive host is working
adds a811bb4 Another TestDrive experiment
adds 5683535 Move test name -> description mapping into the harness so that externally supplied descriptions are not trampled by the formatter (which doesn't know which descriptions are synthetic and which externally supplied)
adds 725d1cc No need for two code paths
adds d1c1d38 Removed privacy test that made it impossible to subclass TAP::Parser
adds ee41844 Delayed initialisation of grammar making it easier to replace the TAP::Parser stream after instantiation.
adds 8cd6e9e Changed Changes
adds f858b3c Make it possible to supply import parameters to a replacement harness with prove.
adds b999c3e Fix error message
adds 76e3bcb Factor out grammar creation for subclassing ease.
adds 4bf8e1c Make it possible to replace either _grammar /or/ _stream before reading from a TAP::Parser.
adds 9baa370 Tagging 3.11, version bump
adds 5a47ac2 added newline: testing commit access
adds b8bb846 Steve's great big refactoring patch.
adds 770894c Tidied
adds be60b79 Welcome Steve :)
adds 5e333ab Disable TODOs until I fix the smoke script so it doesn't barf on them.
adds deab107 Fix for 5.5.4
adds 1e553ba Minor reformatting
adds d2da2c9 More 5.5.4 fixes. Actually tested this time.
adds a331c5e Expand scope of ./Build tidy target
adds e0dd859 ...and actually enable it
adds e05f1d0 Tidied everything
adds 59f7918 Oops. Remove the extensions if there's only one - condition was inverted. Broke Module::Build.
adds d36ade7 Tidy up _add_descriptions Test coverage for extension stripping / test, description munging
adds cf46d7a Discard parser ref at end of stream to avoid circular references.
adds 0be5ab7 More tests for parser subclassing: tested Grammar to make sure it uses the parser to create results. nicked a non-perl 'exec' test from harness.t Also added note about committing to HACKING.pod
adds c9e3eca tidied
adds d779164 Tidied
adds 6513e22 David Wheeler's patch to allow exec to be a code reference.
adds 9bebaaa removed unused file
adds 5711d16 Started writing subclassing guide(s) for TAP::Parser & friends.
adds 7000184 Made switches work when PERL5OPT loads a module that does 'use strict'.
adds 16699a2 Let's not break a /different/ test...
adds 7872806 Where'd that come from?
adds f9c7058 Make @INC propagation test less fragile. We're only really interested in whether an extra sentinal value is propagated and its fussiness has bitten us more than once.
adds 5ab3ba5 More sub-classing POD, including a few examples.
adds 0b7ac6a Added notes on deprecation.
adds ea8bc7e Factory classes are now instantiatable (if that's actually a word). So new() gives you a new factory, it doesn't make stuff anymore. Got this in before rolling out next release, otherwise would've been annoying to break backwards compat.
adds de29281 Removed vestigial error and exit accessors.
adds 1d7f1a5 Move unused test out of the distribution tree.
adds 5fb978d Fix skip count Remove commented out code
adds 41b28a9 Ignore and skip
adds 664c2ee Tagging 3.12, version bump
adds 357f503 This release's deliberate mistake.
adds b259a1c Turns out we were leaking like a sieve.
adds fc16b64 Added testleaks target to Build
adds 5e87433 Fix bad frees on 5.5.4. This means 5.5.4 leaks. Shrug.
adds a164ad6 Oops - remove debug output.
adds 7157544 +note: carp deprecations
adds 636111a Correctly describe effect of -b switch
adds a12b0c8 Instead of a Source now having a reference to the factory object (parser) we now pass the factory to the get_stream method (which is the only place it's needed). That makes it possible to create an instance of a T::P::Source subclass before creating the parser.
adds c02d365 Made prove honour HARNESS_TIMER.
adds ba5b8cf Tidied
adds 4db48df Can't use warnings.
adds 565ba0e Alex Vandiver's patches. See Changes for details.
adds a55f1ae Make default scheduling rule execute parallelise all subdirectories.
adds 8052efb Cheat pod coverage
adds e5b2216 Date stamp on changes
adds 12d5184 Tagging 3.13, version bump. Easy as Pi
adds d89de36 Improve rules for outputting a fresh ruler line. Thanks Nicholas.
adds 21b1297 Fix for case where a test has multiple symbolic links. Thanks Lee Johnson.
adds d876bee Make test work if HARNESS_TIMER=1. Thanks Petdance.
adds 14b4b22 Made App::Prove's attributes mutable. It's useful to be able to set attribute values in custom replacements for prove.
adds 9bb1720 Added --count and --nocount options to prove. These don't alter current behavior (--count is the default), but --nocount will disable the X/Y spinner one sees when tests are not run in verbose mode.
adds c2b8ef3 Add vestigial POD for show_count methods.
adds 64794ce Nick's globbing patch.
adds 5b38b6f Added class name lookup indirection to TAP::Harness for ease of subclassing the objects it constructs.
adds 03e4970 Remove commented out lines
adds f2bc9b4 Add a test glob_to_rule.t for the existing implementation of TAP::Parser::Scheduler::_glob_to_regexp().
adds 7e90d94 Replace the recursive implementation of &TAP::Parser::Scheduler::glob_to_regexp with an iterative version that can cope with nested {}s. This takes advantage of the fact that we're translating the glob into a regexp, rather than actually needing to parse it as a whole, and so can do it token by token.
adds 34140a7 Some more "torture" tests.
adds cb3d5f2 Alter Makefile.PL so that it can also be built in the core under ext/
adds 0961d25 PERL_CORE path changes to reflect migration in core change 34206.
adds 99cd9e6 Library fix up needed for core, added in core change 34169.
adds cfed22f "Avoid a double call to uc", part of core change 33092 by rgs at stcosmo.
adds 33a08f3 In &TAP::Formatter::Console::ParallelSession::result, move the test for bailout after the test for a regular test result, as the former are rare, and the latter overwhelmingly more common. Don't even get the parser or the tests_planned, as neither are used. (I guess that they were in the original output). Don't get the context unless it is needed.
adds aeb008f Cleaned up the test output formatting a bit. Turns out that both Andy and I wanted this, but never brought it up because we assumed people would hate it. It remains to be seen how others will feel :) Revert if needed.
adds 2283687 Remove special case that strips extensions if all tests have the same extension.
adds 275bae8 Beginnings of a proper API for test suite saved state. I'll need this later on for App::Prove::State::SQLite.
adds 3e3c43f Can't use warnings on old Perls.
adds 945a1ca Fix a typo.
adds 0a4effa Ooh, you're going to hate me for this. Checking in a *broken* App::Prove::State. Somehow, it's not saving the state, but I'm too tired to figure out my stupidity right now.
adds c37abc4 Found the missing .prove contents.
adds b0ba40f Tidied
adds a7bda41 Made state commit explicit. Fixes (mysteriously) the missing .prove contents problem.
adds 5d9c069 Create proper API for App::Prove::State objects.
adds bb98f64 Oops. Removed some debugging code.
adds ebf5afc -t mode ignores @INC just like -T mode, so take the same action for it to include PERL5LIB or PERLLIB and PERL5OPT as switches.
adds 61cd255 The harness actually already sets up all the include paths correctly, so no need to manually fiddle with them here.
adds 6cabcc2 Propagate core changes 34227 and 34229 back
adds f5bb141 Other changes needed to get all (our) tests passing when run from ext/Test/Harness in blead.
adds c37144d Tidied
adds 577940d Minor documenation typos
adds 5288bbb Added a state option 'fresh' that runs tests that have been touched since the last test run.
adds 60c056b After closing a test, only output the ruler if there are still active tests. This solves the formatting error at the end of a parallel test run.
adds f99261a If there is only one test running, swap back to the single test output (with the test name), so that the identity of the slowcoach that we're waiting for is clear.
adds 1a0b3bc Align pretty parallel output with pretty serial - ...".. ok" not ...".. ok".
adds 7d77ec4 Fix the bug in my linear-time calculation logic. Not sure how the error occurred, but the upshot was that it would always print every test. Whoopsy.
adds eb5a6ab Given that the new tidier output supplies a space after the "...", we don't need a leading space in every failure message to separate it from the dots. Before this change there were two spaces, and the failure messages did not line up with the OKs.
adds 71a2e41 Improve the implementation of close_test for parallel tests. Refactor TAP::Formatter::Console::Session's close_test to break out the code that clears the test ticker output line into clear_for_close(). Provide an implementation in TAP::Formatter::Console::ParallelSession that will clear the ruler if more than one test is active, or delegate to Session's if only one test is active. Rename _clear_line() to _clear_ruler() as that's what it does.
adds 037a9ba For parallel tests, increase the information in the ruler from total tests run to total tests run and elapsed time (in seconds) followed by tests run/plan for each active test. If the output would be wider than WIDTH, truncate the contents inside the ===( )=== and mark the truncation with ... Update the ruler when a test completes, or every second. (The latter is actually triggered by any test result coming in, so for very slow tests there will a pause, and the secon [...]
adds 713007c No need to test that $number == 1, as when $number is 1, $now will never equal $last_status_printed.
adds 5714654 Document clear_for_close(), and attone for my sins against POD coverage.
adds 1f1af4f Merge a grep with a map in _gather(), to save a block entry and a temporary list on the stack.
adds 024f84d Remove empty sub-arrays from the sequence array.
adds 1274d66 In TAP::Parser::Scheduler::Job don't create the context arrayref unless we actually need it. We don't use it, so normally it would just waste memory, one hash entry and one array per test job we're running.
adds 658dbf6 Track the count of total tests, so that get_job() can easily know whether to return a spinner.
adds 0dbd84f grep in scalar context doesn't short-circuit (it can't - side effects) so the implicit loop with a recursive call in the grep in _not_empty() was expensive. Replace it with a foreach, that short-circuits by returning early. This takes the time in this method down from 52 seconds to 8. Win!
adds 6efbd44 ref $ar doesn't warn and returns '' if $ar is undef, so remove the explict test for definedness.
adds 1424fd4 Credit where it's due.
adds 1720f45 In _initialize(), use a hash slice assignement rather than an explicit loop for the shallow copy. This drops _initialize() from 7th to 8th place in the profile.
adds 357766f _need_refresh() and _refresh() aren't actually doing anything, so remove them. (Tidier, and saves a second in the profile.)
adds 8936777 When the parallel test harness drops down to one test, immediately display the test name, rather than waiting (possibly for a little while) for its name to be displayed as a side effect of receiving a test result.
adds 260c9d2 In _make_test_token(), return an anonymous hash reference directly, rather than creating a lexical hash and taking a reference to it.
adds d155fa4 In _make_test_token(), don't bother uc()ing ''.
adds c3988f8 Changes to make it easier to override which classes are used for test state maintenance.
adds 407d140 Bug fix: "ok 1 # TODO" unexpectedly succeeds, but this is not a test failure. However, App::Prove would still exit with a status of 1. This is bad as prove reports "Result: PASS" at the end of the run, but the exit code doesn't match that.
adds ba7cc0e Make the state class instance public so we can safely override it later.
adds dcd32c8 Tickle the smoker back into life. I just upgraded this box to Subversion 1.5.1 which broke the smoker.
adds 088fe02 That seems to have fixed it. Forgot to bump the version though.
adds db07233 Tidied documentation
adds 412bd72 Document silent option
adds fb4e853 Oops
adds 37b771f PERL5OPT split like shell
adds 4bdc0bc cleaned up PERL5OPT split since split_shell checks defined && length
adds e83ba71 David's change is part of 3.14.
adds 7ebb741 Temporarily revert the formatting changes so we can push a release to fix the bug DGOLDEN just fixed. Once we've made a release I'll reinstate them.
adds 9a0d37d fixed regex in _filtered_inc. Fixes #39248. Thanks Slaven.
adds f392e79 POD fixes from #38961. Thanks ALEXMV.
adds ec85426 Pod fix. Refs #37692.
adds d119fa4 Revert more formatter changes. Thanks for remembering Nick :)
adds 4cd5848 Add analyze_tests.pl to MANIFEST
adds ecba04d Tagging 3.14, version bump
adds d4cff0b Damn! Damn! Damn! (Date in Changes)
adds 7bd4b20 Reapply formatting changes.
adds b9f1a9b Add 5.8.3 to the smoke config.
adds 7cfcd72 We shouldn't exit because CPANPLUS runs M::B tests in-process - so if we exit we exit from cpanp too. It remains to be seen whether the extra line of output from the die messes up CPAN::Reporter's parsing of the Result: FAIL line.
adds ff34b8e Avoid segfault on older Perls.
adds 6c63fae Add some more Perl versions
adds 09b084f New smoker. More efficient checkout and sends a mail per Perl version. Is this too much mail?
adds 27550fa Propagate change 34361 from blead: The program spawned from process.t needs to set up @INC correctly, as process.t does not add an -I../lib for core.
adds cdf894c Add even more Perl versions to the smoker. Again, apologies for all the test result spam. If anyone objects let me know and I'll switch back to everything in a single mail or switch the test results to another list or something.
adds c2c5e04 Add X-Is-Alert flag. Works for me
adds b5df50b Run tests in ascending version order
adds 53eb8f1 Skip on 5.9.0 too
adds a3f7a39 Added C<planned> accessor to aggregator. Gets the total number of tests planned.
adds 11e5c9f Made Bail out die instead of exiting.
adds d46a014 Tidied
adds f811f83 From Alex Vandiver:
adds 574eafc Remove a reference to the bogus TAP::Harness::Parallel class
adds 47df419 Use svn 1.5.2.
adds 2e63e36 - Fix a bug where PERL5LIB might be put in the wrong spot in @INC. [rt.cpan.org 40257]
adds 2b54efb Tidied
adds bd39acd It's not safe to run another module's functions with a land mine in @INC. It might want to require() something. Specifically, Test::More 0.85_01 does.
adds 241fd56 Removed unused variable.
adds c3cf9d1 Quoting switches in Source::Perl (except for VMS) is not necessary as Iterator::Process will do it if necessary, and it knows better.
adds 88671fb Solve the "-Ifoo bar" problem by cleaning up how we handle @INC propagation.
adds 0f4e96a * Display which tests had non-zero wait status, not just exit status
adds a910b6d - App::Prove::State::Result::Test now has a 'parser' method so subclasses can use it. - Some internal cleanups in App::Prove::State to support the parser method.
adds 4e78a50 - I was *really* tired of seeing getter/setter generation per package. Refactored. - Plus, I need this to clean up some idiocy I added to App::Prove::State :)
adds db915c3 - Converted a couple of other read-only class methods to instance methods.
adds f5539b1 - App::Prove should not set a state manager if a subclass has already set one. - App::Prove::State::save should not be passed the filename. It should just *know* how to save state. Subclasses may not care about this name.
adds b1c2bbc Tidied
adds e65f3ea Removed an useless 'new' constructor.
adds 3d52eda * Don't completely blow away PERL5LIB if -Isomething is set
adds 59fadf4 * Add a test for the error case fixed in the last commit
adds bd8c41e Tidied.
adds 9c3590e Avoid using -l in the one liner that determines @INC, for the benefit of Rakudo (The Perl 6 command line has removed -l, and when used to test Rakudo, T::H ends up calling Rakudo as $perl at this point, to determine its @INC)
adds 93d4a2e extended App::Prove's Plugin support to give plugins access to the App::Prove object. This is done by a new plugin->load method, as documented.
adds 59c0614 * Fix pod from last commit
adds f00f89d update manifest
adds b9091c1 Tidied.
adds 0759282 Update changelog.
adds 458cc97 Version bump
adds a121e57 Clear PERL5OPT to avoid @INC contamination when checking for @INC propagation and use $Config{path_sep} to join PERL5LIB entries for portability
adds 91b9114 use $Config{path_sep} in the test as well as PERL5LIB
adds 595ace7 Fixes for Win32
adds 7ee8886 Tidied
adds 666b29e 3.16 as released
adds e1aab1e Version bump
adds 64916df prove -v now shows raw tap unless you pass --normalize
adds dd206f6 Jerry D. Hedden's fix for install location.
adds f7e69b3 "ok 0" shouldn't be treated the same as an un-numbered "ok"
adds 79a4f52 * Added the "comment" option, which is like the "failures" option, except that it shows comments. The two options can be used together (hell, they *should* be used together!). * Added some diagnostics to the test output in `t/source_tests/harness_failures` so that I could properly test the new "comments" option. This effects a few other expected values for other tests, which I of course fixed. * Changed the behavior of "failures" so that it can be overridden by th [...]
adds bccad8f Only send failures to the commit list.
adds a9f82a3 Tidied. I should probably have told theory about the .perltidyrc too...
adds 3ed5851 Fix smoker output.
adds cb76168 Properties.
adds 826de18 Send a summary mail for smoke results.
adds d3c71e0 Bump versiom, force another run.
adds c47f17e Get the sense of the test right.
adds e51f5f7 A little whitespace.
adds 964e6f9 Document normalize option.
adds dd5d4e7 Reverting 1271.
adds e9ff63a Allow --exec '' in .proverc Refs #41664
adds 483c411 Parse parser to EOF callback as promised in documentation. Refs #35124 (spent 0.07)
adds 246e31a Expand documentation for apply_switch. Refs #40352
adds 5bb6eae Document prove's exit code semantics.
adds ed3472d Make it possible to serialise jobs.
adds 6e5afd0 Revert r1288; --fork is a lost cause I think.
adds d7e8b48 Remove --fork support.
adds c83fc59 Support HARNESS_NOTTY. Refs #38135
adds 0075256 Documentation fix for change in @INC propagation semantics. Refs #37138, #37137, #37131, #37124
adds 9dfbca1 Update manifest.
adds 66e408c Green output for success message. Refs #35749
adds 9ed1594 Runtime lookup of $GOT_TIME_HIRES can be replaced with a compile-time constant.
adds 5f513ce Propagate change a5e72d97a7641e18e17299bc095006f04eb2791a from blead.
adds bacb52b Update tests to reflect the core's location rename from ext/Test/Harness to ext/Test-Harness. This is blead change f715bbfb20b232d289d3eddf42aec434ddd9dd4c plus one fixup from bdaf8c65d37b1e4fb9dee9eed906961f41184db9.
adds ca07560 Update TAP::Parser->new's source argument to work as documented -- namely, to treat an argument with newlines as raw TAP.
adds a1d0b01 Allow the "exec" subroutine passed to TAP::Harness to return either raw TAP, or a filehandle with a TAP stream
adds 9a034d7 Don't use 5.8-specific features, like in-memory files
adds 2df451e Let's get the name of the project right...
adds a6b8ee3 Whoops -- fix another instance of in-memory files
adds 3b2d7f1 Deprecate Perls older than 5.6.0.
adds 4c49c85 Fix m/c description / force another test run.
adds 1d8234d Allow -I lib as well as -Ilib in Test::Harness::Switches.
adds 0242403 Test for $Test::Harness::Switches -I processing.
adds a6f7eb4 The core autogenerates a Makefile.PL, and finds prove with utils/prove.PL, so we can remove all the core specific code from here, as the core never sees it.
adds 186084c Restore old skip parsing semantics for TAP < v13. Refs #39031.
adds 73c387b Foundation work on TAP::Parser::SourceFactory & TAP::Parser::SourceDetector Still not yet used by TAP::Parser, though have tried it once and the concept is viable.
adds 74c1f30 Helps if you check in *all* the files. *sigh*
adds 00c72f4 Tidied.
adds 4f9f617 Documentation fix. Refs #45582.
adds 39f7d49 Move source detector to its own branch.
adds 259d38d pulled from trunk
adds 11a73f4 converted T::P::Source to an abstract base class & moved exec-specific stuff to a new class
adds 8602141 got the perl source detector integrated & passing tests, breaks some backwards compat, marked what will need deprecating
adds 7bae9ea cleaned up naming of source, no longer perl-specific
adds a65d8d8 added two new source types, haven't made the parser user them yet...
adds 0e88e95 got raw tap, file, perl & executable detwctors working
adds 3a60b29 raw tap is now being detected through the factory. surprisingly works.
adds 29ef1ed got another raw tap working, but got stuck on raw_source == a reference
adds ee2bf90 wrote a 'handle' source, upated raw tap to handle arrays, and replaced another 2 cases in TAP::Parser. updated tests & some TODO notes
adds 96c3b37 started putting some ideas on source loading & configuration that David Wheeler & I have been talking about into practice. only todo tests & docs for now...
adds 8ba7146 wrote some config hooks at the SourceFactory level, got them working in 1 test case (File source)
adds 0be9972 * TAP::Harness now passes sources on to TAP::Parser * TAP::Parser now accepts a 'sources' argument, which is passed on to the SourceFactory to decide which sources to load and how to configure them. * Renamed TAP::Parser::Source->source to raw_source to disambiguate * Cleaned up source sub-classes: now use the right SUPER:: methods, and are a bit more flexible on inputs to raw_source * tests now quiet again
adds ff69d7a chekpoint: TAP::Parser now uses SourceFactory for $tap, $exec & $raw_source
adds e01b259 factored out common code in TAP::Parser
adds 9308646 * finished devolving responsibility from TAP::Parser to SourceFactory setting the raw_source & other stuff is now done in the various detectors' make_source methods
adds edd954f gahhh, helps if you save the file you're comitting
adds 391cb67 merged TAP::Parsr::Source & TAP::Parser::SourceDetector classes (and sub-classes) as per convo with David Wheeler
adds bb6664b started cleaning up docs. some minor functional changes.
adds 95a0c96 Tidied
adds 18952f1 Release date.
adds 0cc691b Bump version to 3.18
adds f43e278 Fix example. See http://annocpan.org/~ANDYA/Test-Harness-3.17/lib/TAP/Parser.pm#note_2302.
adds 722653d Added $ENV{HARNESS_SUBCLASS} option to Test::Harness
adds db8836a This file maps Test::Harness comitter names to the ids that will be used when importing the repository to GitHub. Please update your details if they're incorrect.
adds 6702f37 Email address tweak.
adds 601bbb9 Added git migration tools.
adds c6264fb Don't need to share this. Of course if I were using git you'd never have seen it...
adds f994388 Git conversion: all appears to work. Just need the all-clear from SPURKIS now :)
adds 6d6b884 use dagolden at cpan.org in svn2git conversion
adds b95d67b Minor tweaks.
adds 7c551a5 In prove.t, look for t/proverc/emptyexec in the correct place when running the tests inside the perl core distribution.
adds a680128 Tidied. I guess now we're out of sync with core again... :)
adds f7e66cd Added TPR article.
adds 3fb3276 Fix example formatting.
adds b832454 TAP::Formatter::Base's Pod thought that it was TAP::Formatter::Console. Fixed.
adds 8586eb6 Don't need to test against dev releases.
adds 62bf2c1 Add SPURKIS new files to MANIFEST.
adds 41569b5 Remove deprecated tests.
adds d8f1b76 Tidied
adds 423b7e9 Add git support to smoker.
adds e97a074 Avoid segfault on 5.6.0
adds 2840f67 Add a .gitignore with some useful defaults
adds 3e112a9 test taint with backticks, not kill
adds 3c8ab9c safer taint test
adds 6f4dc12 Add some doc stubs so the smoke passes.
adds 49abc16 Moved Source --> SourceDetector, and all sub-classes too
adds 1c25765 renamed source detector test
adds 2d1cdd9 hmm? updated (autogenerated?) file
adds 1f5c3f5 Started creating a new Source class as a way of sharing common data between SourceDetectors
adds b1d61de tidy up admin files so everything builds cleanly
adds 0ae8432 added the new TAP::Parser::Source, as yet incomplete
adds e1aeae2 finished testing TAP::Parser::Source included shebang detection from the current TAP::Parser::SourceDetector::Perl left out sub-classes for now.
adds 0b14c5c got SourceFactory using new Source class, still rough around the edges.
adds 9c34c50 moved source detector api a bit further down the path, still need to sort out adding config to the Source class
adds 3a284b8 SourceDetector api now takes only $source, which now has a config_for( ... ) method
adds 75966bf Refactored SourceDetector API - simplified as discussed: can_handle( source ) make_iterator( source ) integrated into the Parser & updated tests started cleaning up usage of 'stream' vs 'iterator' still more refactoring to do.
adds 0f472af Phase out IteratorFactory & old Source stuff from TAP::Parser & related modules...
adds 75581c8 started updating SourceDetector docs, and factoring out non-API methods rewrote source_detector.t to enable this, still more to do.
adds fd61f80 factored out Perl source detector's get_stream, and turned everything else into class methods. updated docs.
adds f1d111f reduce source detector's default votes so they can be easily overridden
adds 445f0e4 factored out get_stream, raw_source, and other un-necessary methods from source detectors. cleaned up docs.
adds 9c303ae SourceDetectors no longer have to inherit from TAP::Parser::SourceDetector, they just have to implement the right methods
adds ef7854c started updating docs
adds 0ca820d started updating POD. lots of TODO's
adds 2104144 another Pod update & bit of a cleanup
adds f73c699 App::Prove now takes multiple 'source_handler' params ala:
adds 11a02d6 Namespace change: TAP::Parser::SourceDetector --> TAP::Parser::SourceHandler
adds db80839 renamed 'source_handler' param back to 'sources', David was right :).
adds e84e6db Cleaned up 'stream' vs 'iterator' usage. TAP::Parser & TAP::Grammar new() still accepts 'stream' for backwards compat.
adds a188e98 Wrote some more tests for non-perl sources: source.1, source.bat, source.sh Haven't tested source.bat on win32.
adds 804af3b added M::B & EU::MM docs on using TAP::Harness.
adds 07a3be7 tried & failed to use YAMLish::Reader to parse prove --source args added a TODO idea for win32 coverage
adds 9d406f1 moved TAP::Parser::SourceFactory -> TAP::Parser::IteratorFactory Updated TAP::Harness::Beyond, to mention the new source handlers & formatters.
adds b624bc6 Add pgTAP source handler.
adds caef609 Make pgTAP tests work on Windows (probably).
adds 18af31c Lower pgTAP ".pg" 1.0 vote to 0.9
adds 6efbb43 Get rid of YAML on the command-line.
adds 6b2f090 Should probably make it clear that we're on github now :)
adds 8036786 allow different test_args for tests
adds 8fef48d - add tests for different test arg types (ARRAY/HASH) - remove else block on setting tests args, breaks when using HASH
adds 4757827 Merge branch 'master' of git://github.com/leejo/Test-Harness
adds 17c0072 Remove dependency on File::Spec 0.8 (it shipped with 5.6.0 which is our minimum version) to avoid broken CPAN.pm circular dependency bug. [rt.cpan.org 48698]
adds 6201f9f Rebuild META.yml to show the correct repository location.
adds 96bf30f Merge branch 'master' into source_detector
adds 9dcc8c5 Update `MANIFEST`.
adds 5c83f5b Add `prove` example to pgTAP Synopsis.
adds e949f66 Add doc for has_meta.
adds 4c0fa45 Updated Changes & some other docs.
adds 4110648 fixed bug in .bat test reported by Cosimo Streppone (quotes in echo cmd)
adds 8c6c4a5 Fixed some more win32 bugs reported by Cosimo Streppone
adds 42b090c Add pgTAP to `Changes`.
adds a63a648 Tidied
adds eead81a Note Lee Johnson's changes and update list of authors.
adds bdcf54c Version bump
adds b258ae1 Tidied
adds f55e910 Version bump
adds 5861e99 added TAP::Parser::SourceHandler::File to Changes; it offers new functionality.
adds 0d695cb Fixed several win32 issues, mostly bugs in the testsuite.
adds 399014f Merge branch 'master' of git at github.com:AndyA/Test-Harness
adds f493224 Version bump
adds 2e9802f Version bump.
adds 0562bb3 Fix failures due to over-strict assertions in t/source.t.
adds 2bd6980 Changes
adds f71ed36 Version bump.
adds 691e845 Fix psql failures when location of Perl is unknown.
adds 99f9fe4 Tidied
adds 644061d Initial theft from EUMM.
adds 87d6f9a Tidied.
adds 5248f68 Tidied comment.
adds 088b893 Eliminate verbosity.
adds a111fb1 s/foreach/for/
adds 23efba6 Convert from method to function. Remove handling for non-perl.
adds 7fd64cf Process file_in --> file_out.
adds 10da2ee Simplify tests that just die. Use less dependent Win32 test.
adds 7959388 Misc tidying.
adds b685942 Don't need rename.
adds d0b5894 chmod new file. Fix documentation.
adds a7a4752 Wire it all up.
adds e33ea20 Changes, manifest.
adds 324a39c Updated meta
adds 83c0a5c Bump version to 3.17_05
adds 9adb02e Documentation fixes. Thanks to Ilmari Vacklin, James Keenan.
adds 3c15c06 Remove reference to unsupported fork option. Thanks to Ilya Martynov.
adds f6f81b5 Fix documentation for archive option. Thanks to MARKSTOS.
adds 8d4ac5f Handle the case where the filename of the perl executable contains space. Thanks to kmx.
adds 88a3655 Replace foreach with for. Consider it a coding standard :)
adds f11d56d Bump version to 3.18.
adds 3e6b571 Note changes.
adds 8601fbe Bump version in META.yml
adds 1a414f0 Bump version to 3.19
adds c4db552 Avoid depending on Module::Build.
adds 5d4adfb Note changes
adds df57059 Bump version to 3.20
adds 38ec826 Remove references to TAP::Parser::Source::Perl
adds 70e0b28 Hide 'undef in assignment' warning.
adds 8b91313 Note changes.
adds 27fa83e Version bump
adds 396ad8f Bump version to 3.21
adds 961215e Generate the list of modules to load from MANIFEST.
adds 12d4200 Add MANIFEST.CUMMULATIVE to MANIFEST so we ship it.
adds 02660df Bumped version to 3.21 in META.yml
adds 2e7f2ae Ignore debugger history, vim swap, session files.
adds 42e04e0 Skip if Getopt::Long is too old.
adds 2e4b4db Fix skip count to match the number of tests.
adds 2ba05b1 Note changes.
adds 0903319 Discourage use of Makefile for dist, manifest targets. Actually, it makes it impossible.
adds 913e317 Tidied
adds da68a0c Note changes. And fix, ahem, off-by-one year errors. Who knew it was 2010?
adds 5c2f662 A start at packing info. This specfile stolen from
adds 199f8ad Bump version to 3.22
adds 02d8295 Merge branch 'master' of git at github.com:AndyA/Test-Harness
adds 09ff853 Merge branch 'master' of andy at cyril.vpn.hexten.net:~/Works/Perl/Test-Harness
adds ba82af8 Add 5.11.3 to smoker.
adds 9ced686 Merge branch 'master' of git at github.com:AndyA/Test-Harness
adds cd53c31 New recruits.
adds 86c13e3 Ignore prove state file.
adds 8501445 Don't test against 5.8.0.
adds f0539ff Need paths to the interpreter rather than the base dir.
adds 5c1acaa Add pgTAP HOWTO.
adds 1819985 Require Test::Pod 1.41.
adds e4a05d4 Test for nested bailout.
adds f353143 Make nested bailout tests pass.
adds d5b58e6 rt-54518: Fix bug with tap13, YAML and late plan
adds 6a48611 Note changes.
adds 37fa517 Add missing closing brace to POD.
adds a1736e3 Spelling fixes.
adds 4ebd52e Add Ville Skyttä to credits.
adds a2ad53d Note changes.
adds 5dd632e allow version as option to set default
adds e6eb9c3 new option --tapversion for prove
adds e591641 test for new prove option --tapversion
adds f2af726 Tidied.
adds ad12efe Note changes.
adds b03edd4 cleaned out source handler todo list, and started writing one for multiple formatters.
adds 37599f2 Add new files to manifest.
adds 5b8a583 Tidied
adds 461ed5d Refactor SourceHandler::Perl to be more extensible.
adds 670b027 Merge git://github.com/rafl/Test-Harness
adds 87a53e5 Tidied
adds b5dbf51 Add one more skip_all case
adds 023d541 support running with HARNESS_PERL_SWITCHES set in the environment
adds 286ceda Adapt the test expectations to match HARNESS_PERL_SWITCHES
adds 698a117 don't change the expectations when HARNESS_PERL_SWITCHES is not set
adds 0085810 Be a little less strict with the expected summary line
adds 3164190 Merge branch 'master' of git at github.com:AndyA/Test-Harness
adds 7b68acc Rename Build.PL to NotBuild.PL to avoid pulling in Module::Build as a dependency for people who've told CPAN.pm to prefer MB over EUMM.
adds 98041f8 Add BooK to credits and note his fixes that allow tests to run under Devel::Cover.
adds c262b85 Remove unused fields from parser.
adds a73d7c2 Update smoke config to point at NotBuild.PL
adds d62d92f Merge in BinGOs changes for merge into perl core.
adds 807aa96 Tidied.
adds 5b46343 Disable is_symlink tests when in core in case Perl is being built with -Dmksymlinks - in which case everything will be a symlink.
adds 2aab6f4 Also need to delete lstat if we're running with unexpected symlinks.
adds d2dc3b5 Merge Nick Clark's fix from core.
adds cfb2892 Minor doc fixes.
adds 4b911b8 Failing test for test arguments passed to executable.
adds f21ad26 Remove unused.
adds 80cf038 Push test args injection down into iterator creation to cover all cases.
adds cbe2225 Note changes.
adds a1a1266 Tidied.
adds 359ae9a Use values derived from the filesystem for setgid, setuid, sticky.
adds a794796 wrote a test to verify test_args passed to executable sources
adds 3a934f8 rest of commit: wrote a test to verify test_args passed to executable sources
adds 6ca9bf3 Add new files to manifest.
adds 6703fdc Make it possible to execute an executable test in the current directory [#59457]
adds 5b6ecf9 Add --trap option to prove (and Test::Harness) to print summary on Ctrl-C (#59427).
adds 1d1364c Fix some spelling and punctuation
adds d5da805 - Allow multiple --ext=.foo arguments to prove, to allow running different types of tests in the same prove run. - App::Prove::extension() is now App::Prove::extensions(), and returns an arrayref of extensions, rather than a single scalar. The same change has been made to App::Prove::State::extension().
adds 7a5f628 use quotemeta for regex quoting
adds 47416d8 Merge http://github.com/petdance/Test-Harness into multiext
adds 6a9a727 Adjust vote for files with a shebang so that Perl will be used to execute them.
adds 69d677a Remove pgTAP.
adds 29ff59b Remove a couple leftover references to MyShebangger.
adds 840cb28 Allow source options to `prove` to become hashes.
adds f5c8878 Note new prove source hash options in Changes.
adds 1505697 MANIFEST: Remove t/source_tests/psql
adds 7038535 Lower scores for +x test files so that we can pipe files with a shebang through perl without inlating shebang's score.
adds 9022c48 Don't smoke against unsupported Perl versions.
adds 83ee16a Fix for strange behaviour of -k on Strawberry Perl 5.10.0.
adds 067fa41 Note release date.
adds 78f3e54 Update generated META.yml
adds 77cb8a1 Bump version to 3.23
adds d70218e Merge in changes from core. Thanks BinGOs :)
adds 8e9cf72 Update copyright dates.
adds b1297eb If it's binary and executable then it's probably, er, a binary executable.
adds ad0c379 Add config for lupin.
adds 38a7bfd Don't smoke against 5.6.1.
adds a40ec39 Don't depend on Module::Build; it's not installed yet.
adds a1011d6 Apply upstream patch:
adds ffe1cbe Smoke using Module::Build.
adds 7a74c86 Workaround for Getopt::Long 2.25 handling of multivalue options.
adds d1078e7 Note changes.
adds 779d8db Update copyright dates.
adds 4fa0156 Update version in META.yml.
adds 1490b76 Bump version to 3.24
adds a88c0d2 Merge branch 'master' of github.com:AndyA/Test-Harness
adds a671bff Make the test summary 'ok' line overrideable.
adds 2fc9c9c Handle the case where we don't know the wait status of the test more gracefully.
adds 6a9dba5 Ignore tags.
adds 4c363f9 Ignore textness ('-T') of script when reading shebang. [#64404].
adds c963d55 [#47890] Don't use Win32::GetShortPathName.
adds e6c0838 [49732] Attempt to load File::Glob::Windows to get correct glob semantics on Win32.
adds 33203bf Tidied.
adds c1195c8 [63473] Fix typo.
adds 7f079df Make it possible to limit the number of results returned.
adds e895d7e RT #74393: corrected typo in M::B integration docs.
adds bc20562 Smoke config for orac.
adds badf6d5 Hate the five-eight-oh
adds 18c210d Run tests in descending version order.
adds 1c2d191 Note changes.
adds 1464061 It's a Debian box.
adds 28b89d4 Lightly restructure the stdout validation tests to make adding more easier.
adds 98815ad Allow a bare glob like *STDOUT to be used by TAP::Harness.
adds 543a914 Simply the filehandle check logic.
adds d51e666 Merge branch 'issue/76485'
adds 54661f3 Output to a scalar reference.
adds d6b54ee Tidied.
adds 0d14a66 Update config for voodoo.
adds c905d78 Send less email.
adds 5e53478 Run smoke tests in parallel (one process per Perl version)
adds 11fb084 Added config for mohair.
adds 5d3cbbf Trim to essential versions.
adds 1292896 Send quick results to mailing lists.
adds de34375 Update to refer to NotBuild.PL.
adds 5d10bd2 Add tests for HARNESS_OPTIONS, add two more
adds c44974d Merge pull request #1 from omega/harness-options
adds fd5dbdb Skip if required modules missing.
adds 25c1c08 Tidied.
adds a163909 Config for ernie.
adds fdd181f Merge branch 'master' of github.com:AndyA/Test-Harness
adds ea3f30e Unset PERL5LIB.
adds 0bb24d0 Bump version.
adds 8aeab4b Merge branch 'master' of ernie:~/Works/Perl/Test-Harness
adds a996407 Update smoker config to point to PTG repo.
adds 20eeb30 Oops - get the repo URL right.
adds 76364ef Update repository location.
adds 6935811 Oops - load the right module.
adds 18794a8 Disable default-global-warnings behaviour.
adds a2b0fb9 Change a test so it passes again
adds 278d09c Merge pull request #2 from omega/master
adds bcbe461 Update version number and rerelease
adds 6316f0c Bump up version number.
adds 42aa953 Renamed a file to make it work on VMS.
adds cbca56c This file was renamed to keep VMS happy.
adds 627c299 Bumped up to 3.26 for release.
adds 99159fc Revert "Disable default-global-warnings behaviour."
adds b08de92 Docfix: --ext not a boolean option, move to not boolean section.
adds 54ca444 Merge pull request #8 from thrig/master
adds 09a0521 Fix the SYSNOPSIS for the various bits of the state code to match the reality of using prove.
adds e7bc2cc Merge pull request #6 from rjw1/master
adds b6380e9 Document HARNESS_PERL_SWITCHES.
adds 09c25f1 Merge pull request #10 from Perl-Toolchain-Gang/docs/HARNESS_PERL_SWITCHES
adds ba38c97 Document what's going with this: map { 'ARRAY' eq ref $_ ? $_ : [ $_, $_ ] } @$tests;
adds 28943fd Only new() is a class method. The rest are instance methods.
adds a6007fb Attempting to complete docs for 'rules' and 'Scheduler' in TAP/* modules.
adds 0a2034f Document the --rules option for prove
adds 02d8c9e refine rules docs
adds 99633c2 Merge pull request #5 from markstos/scheduler-rules-docs
adds 965969d Add MYMETA.json and any future MYMETA formats
adds 19d6ab3 Reduce memory usage in cases where all tests pass.
adds 9d4642c Bump version number
adds 44051ea Correct the reason for some PERL5LIB reset code.
adds cf7c55c Ensure PERL5LIB is always propagated into @INC even for -T tests.
adds 2dc0632 Merge pull request #11 from Perl-Toolchain-Gang/PERL5LIB_and_taint
adds d2dfb87 Note PERL5LIB/INC change.
adds f03bb77 Use $Config{path_sep} instead of ':'
adds 1de7e16 Bump up version number prior to release.
adds bf310dc Update version number in META.yml
adds 1ea4b8c Add support for customisable colors.
adds 52f0847 Fix t/harness.t after the previous commit.
adds b705615 Less abbreviated env var names.
adds 959d213 Merge pull request #12 from shlomif/master
adds 0b36056 typo fix
adds 21ca746 typo fix
adds 682f531 typo fix
adds 7451aba typo fix
adds c02dfb9 Merge pull request #14 from dsteinbrunner/patch-1
adds 8ca2470 document the changes to -w behavior in changelog
adds 2531dfa Merge pull request #16 from rjbs/changelog-switches
adds d389ff4 arisdottle is not a word!
adds dca3476 Revert "arisdottle is not a word!"
adds 3d8ae62 Install to site on 5.12+
adds 739a4d9 Get rid of use vars in favor of our
adds 0a9d31d Added use warnings to all modules
adds 8f06be7 Use parent instead of @ISA
adds fcb8541 Merge branch 'fivesix'
adds 57fe866 fix pod error
adds ad4504f add "use warnings" directives everywhere, now that we require 5.6
adds 50fb554 use more strictness
adds 74b6234 use parent rather than use vars "@ISA" in tests
adds 7d049a8 remove all "use vars" in tests
adds 1545327 add NAME headings in modules with POD #73399
adds 74bd8b4 Declare encoding correctly #87791
adds 491c13d Fix source.t on VMS #64353
adds 2d02604 Improve error message on loading failure #77730
adds 43af6f6 Kill all remaining cases of $^W
adds da03f81 Use Text::ParseWords
adds be25062 Merge pull request #21 from Perl-Toolchain-Gang/shellwords
adds 4eae4db Added TAP::Harness::Env
adds 85ee813 Created TAP::Harness::Env->create
adds e5eae13 Added basic tests for TAP::Harness::Env
adds b07b88e Merge pull request #18 from Perl-Toolchain-Gang/harness_options
adds 2a8f21b Assert minimum version of TAP::Formatter::HTML
adds b782739 Bump version number prior to release.
adds f36a6a9 Remove deleted test from manifest
adds cd0b0f0 Declare undeclared variable (how did this even work?)
adds 9fbf4ef Bump version number in META.yml
adds 3a5b0cb Give TAP::Harness::Beyond a unique NAME
adds 71ff506 Don't localize all of %ENV in harness.t
adds 88527c3 Fix missing parent prereq in META.{yml,json} and NotBuild.PL #89650
adds 9abca4b Respect PERL5LIB in tainting source handler test
adds 4ba0f5c Add Changes entry for PERL5LIB fix
adds b05d081 Silence annoying warnings on v5.6.2
adds e7152ec Link to TAP::Formatter::Color in documentation
adds 21eaa1f Merge pull request #27 from garfieldnate/patch-2
adds 329a992 Typo fixes
adds 1e97c4e Merge pull request #25 from garfieldnate/patch-1
adds de2e37e We don't support 5.005 anymore
adds 8da1e81 use base instead of parent
adds 5e35316 Merge pull request #29 from haarg/use-base
adds e850a79 Remove parent.pm dependency from NotBuild.pm
adds 8416da8 Updated Changes for switch to base.pm
adds 9de6b59 Split on path_sep in test
adds e7efda6 Added missing entries in Changes
adds 83d31db Bump version to 3.30
adds 21a9df3 Add harness_class argument to TAP::Harness::Env
adds a8fb517 Make prove respect environmental variables #28
adds d584398 Get rid of superfluous environmental logic
adds 82776a5 Add META files to .gitignore
adds f32298d Implement external rulesfile for TAP::Harness
adds 49daf66 Bump version to 3.31
adds a11dd80 Remove harness_class from argument hash in T::H::E
adds 67abf27 Bumped version to 3.32
adds 357d5f7 Update File.pm
adds 332405b Merge pull request #39 from jscook/patch-1
adds 278d251 Fix POD typo
adds 8e779f1 Fix documentation of TAP::Harness::Env
adds cae7f2f Bump version to 3.33
adds 1156545 Fix warning in tests
adds 66cbf63 Enable printing CPU times spent per test.
adds df6a67e Switch to MakeMaker for authoring too
adds c7afcee Bump version to 3.34
adds 8d8010c Fix prove --version #101216
adds b5cd8bb Add --version to usage message #101215
adds b8e1d87 Document environmental flags in TAP::Harness::Env
adds 506c0a5 Bump version to 3.34
adds 17bdaa1 Update URLs for the "testanything.org" website
adds a278e50 Require TAP::Formatter::HTML 0.10 Older version will die if @INC is too big. http://www.cpantesters.org/cpan/report/d53fa6a8-9ce1-11e4-9688-66cfff79defd
adds 64f1ff0 stop bundling Test::More for testing
adds 6279c73 accept YAML with trailing whitespace in header
adds cbe375a for space at the end of YAMLish entries
adds 69a26eb Skip broken coverage test for now
adds c6381af Bump version to 3.36
adds 84c6670 CVE-2016-1238: avoid loading optional modules from default .
adds 6d75eac Set PERL_USE_UNSAFE_INC when running tests using Test::Harness
adds 17c9dff Bump version to 3.37_01
adds 90eb96a Add forgotten changelog entries
adds ac0706f Bump version to 3.38
adds f11005c Make tests pass when PERL_USE_UNSAFE_INC=0
adds b31070b Bump version to 3.39
adds e38b4bf New upstream version 3.39
new cac3d8e Updated version 3.39 from 'upstream/3.39'
new 24bcdd4 Update debian/changelog
new 3f9aeda Update changelog
new e690bb9 releasing package libtest-harness-perl version 3.39-1 to unstable
The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
Changes | 12 ++++++++++++
META.json | 5 +++--
META.yml | 5 +++--
bin/prove | 1 +
debian/changelog | 11 +++++++++--
lib/App/Prove.pm | 4 ++--
lib/App/Prove/State.pm | 4 ++--
lib/App/Prove/State/Result.pm | 4 ++--
lib/App/Prove/State/Result/Test.pm | 4 ++--
lib/TAP/Base.pm | 4 ++--
lib/TAP/Formatter/Base.pm | 4 ++--
lib/TAP/Formatter/Color.pm | 4 ++--
lib/TAP/Formatter/Console.pm | 4 ++--
lib/TAP/Formatter/Console/ParallelSession.pm | 4 ++--
lib/TAP/Formatter/Console/Session.pm | 4 ++--
lib/TAP/Formatter/File.pm | 4 ++--
lib/TAP/Formatter/File/Session.pm | 4 ++--
lib/TAP/Formatter/Session.pm | 4 ++--
lib/TAP/Harness.pm | 4 ++--
lib/TAP/Harness/Env.pm | 4 ++--
lib/TAP/Object.pm | 4 ++--
lib/TAP/Parser.pm | 4 ++--
lib/TAP/Parser/Aggregator.pm | 4 ++--
lib/TAP/Parser/Grammar.pm | 4 ++--
lib/TAP/Parser/Iterator.pm | 4 ++--
lib/TAP/Parser/Iterator/Array.pm | 4 ++--
lib/TAP/Parser/Iterator/Process.pm | 4 ++--
lib/TAP/Parser/Iterator/Stream.pm | 4 ++--
lib/TAP/Parser/IteratorFactory.pm | 4 ++--
lib/TAP/Parser/Multiplexer.pm | 4 ++--
lib/TAP/Parser/Result.pm | 4 ++--
lib/TAP/Parser/Result/Bailout.pm | 4 ++--
lib/TAP/Parser/Result/Comment.pm | 4 ++--
lib/TAP/Parser/Result/Plan.pm | 4 ++--
lib/TAP/Parser/Result/Pragma.pm | 4 ++--
lib/TAP/Parser/Result/Test.pm | 4 ++--
lib/TAP/Parser/Result/Unknown.pm | 4 ++--
lib/TAP/Parser/Result/Version.pm | 4 ++--
lib/TAP/Parser/Result/YAML.pm | 4 ++--
lib/TAP/Parser/ResultFactory.pm | 4 ++--
lib/TAP/Parser/Scheduler.pm | 4 ++--
lib/TAP/Parser/Scheduler/Job.pm | 4 ++--
lib/TAP/Parser/Scheduler/Spinner.pm | 4 ++--
lib/TAP/Parser/Source.pm | 4 ++--
lib/TAP/Parser/SourceHandler.pm | 4 ++--
lib/TAP/Parser/SourceHandler/Executable.pm | 4 ++--
lib/TAP/Parser/SourceHandler/File.pm | 4 ++--
lib/TAP/Parser/SourceHandler/Handle.pm | 4 ++--
lib/TAP/Parser/SourceHandler/Perl.pm | 4 ++--
lib/TAP/Parser/SourceHandler/RawTAP.pm | 4 ++--
lib/TAP/Parser/YAMLish/Reader.pm | 4 ++--
lib/TAP/Parser/YAMLish/Writer.pm | 4 ++--
lib/Test/Harness.pm | 6 ++++--
t/nofork-mux.t | 2 +-
54 files changed, 127 insertions(+), 103 deletions(-)
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libtest-harness-perl.git
More information about the Pkg-perl-cvs-commits
mailing list