[libtest-harness-perl] annotated tag debian/3.39-1 created (now 9950a97)
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 annotated tag debian/3.39-1
in repository libtest-harness-perl.
at 9950a97 (tag)
tagging e690bb92f6ee1ddb47cadb4d92815d7923190f04 (commit)
replaces debian/3.36-1
tagged by Niko Tyni
on Mon Aug 21 22:30:18 2017 +0300
- Log -----------------------------------------------------------------
Debian release 3.39-1
-----BEGIN PGP SIGNATURE-----
iQJFBAABCAAvFiEEdqKOQsmBHZHoj7peLsD/s7cwGx8FAlmbNMoRHG50eW5pQGRl
Ymlhbi5vcmcACgkQLsD/s7cwGx9ycg/+OPLsGi6qOxdNZtX3scSDYVW/NND0zETc
hQ9Cr5to1oPbSRuJ9/05mRKk2j7geC+k6I1AyyLKWSsWmIhHnzmVB84BagS1MO36
w6KuzCmxYA7FqlgCzm1HGunZZ2ZLgMgycD6hIG9XMjuUUmSKFPSoCk1wSCv6vH5V
0G244CCcIqnHewyZpGicP61cQqocyIYkJfSrUZJC08KIgD8YZrV5gPS5PsYChHW+
yx6WDt/LKrvG0SZQgior0wzEv75x5Y+k5CCT7dW/WZBAf75SOezLFmTwOP4q9Zew
zBSH+0sJVN90Ua0Dusq4Vn9pKqcQTgjJd+Bfd9u/X6f5uGRLg7bIBIuS87fZZiAW
f8pWp5Xl9loWo6yBkjHM/Qy2iGrFTl3tkfuPYlLFI7YaCcyhDRS3zCkZuE3KsaLG
Y8OfXxqREC5JQe0Rm7es0GD2MuH4LDfE6f70YOcJY+LoAWfmGp5aya0XyCn1jg3R
XUFYILxVrvixTZD/2CtuIupW9jUzwy6VfAgXJ6wAiXi0e614iG7X845xL2aZ5wIL
E53KHvEdiHwKH8C5ltkv3EfHgmQMKLf35sGXwlvog4hfA+8tQc1nkgvlHvhX3esu
8rcXGTnqxPMyE5M09Vd6/+L8rOX6zfguWRUPYXLRFxaL+GSKLd+P4BXBxoKzdIrg
6h9Sg6x1cYo=
=rVOG
-----END PGP SIGNATURE-----
Alex Vandiver (11):
Remove a reference to the bogus TAP::Harness::Parallel class
* Display which tests had non-zero wait status, not just exit status
* Don't completely blow away PERL5LIB if -Isomething is set
* Add a test for the error case fixed in the last commit
* Fix pod from last commit
prove -v now shows raw tap unless you pass --normalize
"ok 0" shouldn't be treated the same as an un-numbered "ok"
Update TAP::Parser->new's source argument to work as documented --
Allow the "exec" subroutine passed to TAP::Harness to return either
Don't use 5.8-specific features, like in-memory files
Whoops -- fix another instance of in-memory files
Alexandr Ciornii (1):
Require TAP::Formatter::HTML 0.10
Andreas Marienborg (2):
Add tests for HARNESS_OPTIONS, add two more
Change a test so it passes again
Andy Armstrong (962):
Creating a proper project structure for Eric :)
Moving everything into trunk
Fixed #24679 "runtests thinks a successful test which dies is a success"
Fix for #24728: runtests should not display diagnostics of failing TODO tests.
Added Ovid's perltidyrc in /etc
Normalised formatting by running all the source through Ovid's perltidyrc
Moved perltidyrc out of etc
And again this time fixing formatting gremlins.
Converted TODOs into SKIPs to tidy up test output until we're ready for compatibility tests.
Switched to todo_skip at Schwern's suggestion.
Fixed problem with the compatibility result faking code that was exposed by r90.
Tests that require Perl -t switch are now skipped on Perl < 5.8.1. Fixes test failure on 5.6.2.
Added preliminary support for parsing the TAP format version number.
Rename TAPx -> TAP.
Rename TAPx -> TAP.
Reimplemented TAP::Parser parse logic as a state machine.
Removed various ad-hoc state variables from TAP::Parser and moved their
Oops. Forgot to remove the reference to varsource.
Completed implementation of TAP version and added tests for same.
Added tests for version to all regression tests.
Removed unused parser states.
Tidied TAP::Harness::Compatible documentation
Removed another dangling test
Oops. Fixed MANIFEST
Removed skip from t/compat/test-harness-compat.t on Windows. All tests now pass on Windows
Added LICENSE to Makefile.PL
Bumped version number to 0.52.
Incorporate Schwern's investigations into TAP versions. Unversioned TAP
Minor documentation tidying.
More documentation twiddling.
Refactored T::P::Iterator into T::P::Iterator::(Array|Process|Stream) so
Removed vestigial exit status handling from T::P::I::Stream.
Reinstated polymorphic TAP::Parser::Iterator. Fixed tests that depended
Fixed infinite recursion in T::P::I::Stream and added regression
Added TAP::Parser::Iterator::Process coverage.
Made TAP::Harness display the first five TAP syntax errors with a
Added merge option to TAP::Parser::Iterator::Process,
I really *must* stop screwing up the MANIFEST. Sorry. Again.
Made T::P::I::Process use open3 for both merged and non-merged
Since we're on a roll...
Fixed t/110-iterator.t under Windows. Windows gets upset by double
Implemented Eric Wilhelm's IO::Select based multiple stream handler so
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
Added test for merged iterator and supporting script.
Altered the T::P::Grammar interface so that it gets a stream
Implemented YAML syntax. Currently YAML may only follow a test result.
Added formatter delegate mechanism for test results.
Made grammar version-aware. Different grammars may now be selected
Added prototype TAP::Parser::YAMLish and associated test.
Added more tests for T::P::YAMLish
Renumbered tests
Added raw source capture to T::P::YAMLish
Removed dangling references to TAP::Parser::YAML. I always forget something.
And another thing...
Added support for double quoted hash keys. We'll need them so we can
Rename T::P::YAMLish as T::P::YAMLish::Reader so we can start work on T::P::YAMLish::Writer
Added TAP::Parser::YAMLish::Writer and renamed T::P::YAMLish as
Fixed handling of write( undef )
Added extra TAP::Parser::YAMLish::Writer output options
Inline YAML documents must now be indented by at least one space.
The last change makes it possible to banish the clumsy 'prepend
Fixed broken dependencies in bin/prove
Make library paths absolute before running tests in case tests chdir
Added PERLLIB to libraries stripped in _default_inc [12030]
Our version of prove now handles directories containing circular
Marked 21063 inapplicable.
Fix for [11595]. TAP_VERSION env var now set.
Added parser test support for version number, YAML
Added setup, teardown hooks to T::P::I::Process to facilitate the
Implemented PERL_TEST_LIBS environment variable that contains a
Screw it. Let's poke those paths into PERL5LIB instead. It's slightly
Reclassified a bunch more tickets. I'm not just putting them all in
Don't put names containing colons in PERL5INC. See [5246].
More ticket reclassification.
Fixed handling of single quoted hash keys in T::P::Y::Reader
Reclasified a few more bugs
Made runtests return the TAP::Parser::Aggregator. Problem reported by chromatic.
Fixed t/120-harness.t has failures if TAP::Harness::Color cannot
Fixed version number on T::P::Iterator.pm
Setting svn:ignore
Tidied
Tidied
Tidied
Fixed handling of escaped hashes (\#) in test description.
0.52 as released
Version bump. Work starts on 0.53
Fix for test failure under 5.6.2. 5.6.2 doesn't support three arg open '>&'.
Fix for failing t/030-grammar.t on 5.9.5
Tidied
Fixed runtests -exec
Added testcover target.
Added YAML test todo
Removed unused ok.t
Leif Eriksen's improvements to t/080-aggregator.t
Leif's coverage patch
Fixup MANIFEST
Fixed conditional use of vmsish so that it works on 5.6.1. It remains to be seen whether it actually works on VMS...
Started work on 5.0.5 compatibility. t/000-load.t and t/010-base.t pass now. Some ugliness already.
Didn't need to be /that/ ugly.
make test is now clean on 5.0.5.
Removed dependencies on Data::Dumper.
One more Data::Dumper dependency
Added a rudimentary smoke script that tests new commits against a number of Perl versions.
Added 5.9.5, message about how to get repo.
Run tests again against the version of TAP::Parser being tested.
Fixed typo
Added -b to runtests - so we actually test the right code
Fixed TODO / SKIP confusion due to #TODO or #SKIP passing through test output to harness.
Split -c and --(no)color options because older Getopt::Long versions can't handle a negatable switch with a short version.
Disabled redundant parsing of test output
Suppress spurious diagnostic output by deleting newlines from description
Oops. Regression.
Added blead to smoke
Rudimentary config support.
Fix minor typo
Changed TPS::Perl::source to TPS::Perl::source_file to remove the illusion that it replaces ::source in TAP::Parser::Source
Fix for "Filehandle main::STDOUT never opened"
Applied Michael Peters' patch to add an EOF callback to TAP::Parser
nine... ten... following
Added --reverse option to runtests
Made runtests set exit status
Fixed MANIFEST
Huh? Things are not going to plan
Make windows kludge work again
Fix failures caused by differences in T::P::I::Process's internal state under Windows
Tidying up. Please run perltidy before commits :)
catdir -> catpath = more correct
Localise PERL_TEST_HARNESS_DUMP_TAP to avoid warning about undefined value
Stopped TAP::Parser::Iterator::Process from trampling on STDIN.
Oops, forgot about localising bareword filehandles
Sidestep Mac OS X / open3 problem
Added Build.PL to smoke script
Removed use warnings from Build.PL - not available on 5.0.5
Generate lots of raw tests
Benchmark investigations
Added baseline comparison
Tidied MANIFEST
Made it look for prove
Made Build/Makefile messages more descriptive, README less generic.
Version bump to 0.54
Experimental closure based Parser
Moved performance experiments to their own branch, rolled trunk back to pristine 0.54
Tidied up state transitions - makes the parser about 10% faster
Fixed credits
Much smaller.
Croak on empty test script
Replace bareword handle with lexical var
Reverted unwise filehandle change
Fixed capture of YAML blocks via spool mechanism
Here's that test for literal round-tripping via spool
Tidied parser logic a little
Log changes
doc: I -> We
Minor change to trigger a smoke test to verify that M::B works on 5.0.5
Removed extra apostrophe
Added a new smoke target
Redirected mail
Tidied. Please use the .perltidyrc in the project root.
Added fix for Mac OS bug
Don't run in taint mode. Is there a reason why we need to be in -T mode?
Tidied
Removed redundent state handler
Added link to wiki
Merged changes from speedy
Reinstated state machine coverage
More missing coverage, our illegal in 5.0.5
Back to 100% coverage for TAP::Parser
Removed unused patch
Fixed MANIFEST
MANIFEST again
Removed alpha notice
Version bump to 2.99_01
Rename TAP::Harness::Compatible -> Test::Harness
Rename runtests -> prove
s/runtests/prove/g
Fixed @INC munging. Not sure why that wasn't done - or why we had no test coverage. Working on that.
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?
Use the value of HARNESS_PERL_SWITCHES.
Different approach to slowing down the spinner
Don't echo # comments that appear on stdout.
Made YAMLish Reader/Writer handle empty hashes and arrays.
Character classes as literals are slow.
Added vms test results.
A first attempt at unicode testing. Committing to see what it does under smoke testing.
Added numbers to test. Something will be coming along shortly to fill that gap.
Add PRINTF so we can capture output from reference Test::Harness
Fake up similar die message as that produced by legacy T::H
Add HACKING.pod to MANIFEST
Fix for binmode kludge under windows.
Removed misc from MANIFEST
Version bump
Tidied
A first attempt at supporting non-forking Perls. If fork (and hence open3) isn't available we
Forgot about our / 5.5.4 *again*
Skip test that mixes stdout/stderr on fork deprived platforms
Tidied (don't have Perl::Tidy installed on Win32 I'm afraid)
Updated VMS test results. Look at all those other bugs hiding behind the fork problem!
Added to MANIFEST
Add old T::H Changes, explain our Changes
Don't depend on definedness of args to trigger validation.
Reverting 385
Note to explain behavior of undef args
Bringing Changes up to date. Please add anything I missed.
Added a machine readable test summary line that indicates PASS, FAIL or NOTESTS.
Coverage for status output in NOTESTS case.
s/tests/subtests/
s/tests/subtests/
Trap use of prove -man / prove -help and provide a message explaining that long options need two hyphens.
First cut of App::Prove. I just dumped prove into a class - needs work.
GetOptionsFromArray is new - therefore no use to us
Deleted extraneous documentation
Fix includes - already a ref, thanks Eric. Moving the furniture around too.
More refactoring
Moved POD
More refactoring
This patch is dedicated to ewilhelm as an apology for the angst he feels every time I write qw< blah >. Sorry Eric :)
Starting to test App::Prove. Also mopped up some more qr<> for Eric :)
Added to MANIFEST
Fix some typos in App::Prove.
Correct skip count
Fixed spurious 'two' on non-forking Perls
Restored stream merging on Windows - which says it can't fork but has fork emulation in open3
Shuffle test
Tidied
Removed invocation magic from prove - it gets added by the installer. Thanks PETDANCE
Allow stacked callback handlers.
Added before_runtests, after_runtests callbacks.
Added an example of using callbacks to hook into TAP::Harness
Oops
Added to MANIFEST
More coverage of App::Prove. Testing things that exit is proving awkward - I guess because of some Getopt::Long magic.
Restored skipped test on Windows. Windows doesn't fork but does support open3.
Tidied
Renamed Test-Harness-Changes to Changes-2.64
Fix for unicode escape parse problem on older Perls.
It's like that's what isa_ok was made for...
Sort test files
Playing with smoking. It's not big and it's not clever
Made report routing more flexible, updated reporting rules
Ensure we're testing the rev we say we're testing
Fix for IO::Capture warning during make test / ./Build test.
Delete commented out code
Added smoke config to generate tarballs
Adj filter
Added locking
Just faffing
Added description of test machine
Skip too_many: it does exit 4 which spews a diagnostic on VMS
All tests pass on minimal 5.5.4 without Test::More et al. Added Test::More-free 5.5.4 installation to smoke
Bump version to 2.99_03
Fix message
Bumped version in Changes
5.5.4 grep doesn't like a block inside ()
Refactored all display code out of TAP::Harness and moved the default console output into TAP::Harness::ConsoleOutput.
Reverted that controversial display refactoring patch :)
Actually restore output, _longest this time...
Hook $harness->output to $formatter->_output.
Improved documentation a little. Need to reconnect colour output now.
Tidied method names, removed cruft
Added hooks for colorize delegate
Restored colour output. Colour is now provided by a delegate to the formatter.
Remove T::H::Color's dependency on _output private method of ConsoleOutput.
Restored spinner slowdown logic
More ConsoleOutput, Color test coverage
Moved test timing into aggregate. Removed clumsy arbitrary structure returned from aggregate_tests
Moved test timing into TAP::Parser.
Made plan SKIP parsing more liberal for pre v13 TAP streams.
Added test coverage for updated skip parsing.
Merged verbose, quiet and really_quiet into a single verbosity attribute
Slight clean up of colour handling.
Big oops
Moved time handling into Base
Updated formatter interface to allow support for multiple harness process.
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.
5.5.4 doesn't autovivify IO handles
Move formatter into its own namespace (because we're going to need a base class and maybe others).
Deleted
Moved per-session display logic into Console::Session
Fixed dropped executable prop
Added D::C patch
Make smoke.pl use IPC::Run
Make shell configurable
Removed redundent test imported from T::H 2.64 many moons since.
Moved POD tests to xt/author.
Added testauthor to smoke scripts.
Fixed Makefile.PL. Gotta love significant whitespace.
Move stdin.t from smoke to author. I don't think we need the distinction right now.
Added version to smoke.pl so I can work out which smoke box is running which version.
Removed testauthor from tarball script
Fixed MANIFEST
That doesn't work...
Really fixed MANIFEST again
Let's try IO::Pty
Added. Actually just to prod the smoke boxes and make sure everything is tull working
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.
Support for output of parallel test results.
has_problems shouldn't be true for a TODO. Thanks Schwern.
ParallelSession is slooooow and nasty - but the output is improving.
s/Failed tests/Failed test number(s)/
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.
Made utf8 support conditional on TAP version 13 header. Regexp::Common is now clean.
Fix breakage cause by Session.pm refactoring.
More minor performance gains
Another small speed hike. Regexp::Common now tests in 35 seconds.
More minor speed-ups. 33s for Regexp::Common now.
Banish accessor bloat.
Formalised strict mode a little and made the parser ignore missing plan errors unless strict mode is active.
Arse. That didn't help. Reverted strict mode patch.
Removed commented out code
More accessor shaving. Another ~8% shaved off Regexp::Common tests.
Added latest rev
Removed funky __ANON__ magic.
Yet more minor trimming for speed
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 :)
Tidy up
Work in progress on gathering coverage stats over time. Doesn't do much yet - just checking it in to get a snapshot.
If we're playing football with this the no-space-after-if thing is my only real objection :)
Tidied everything.
Reverted unwise tidy. I blame ack -f --perl :)
Removed -st from .perltidyrc (that is surely an uncontroversial improvement...)
More clarification
Added particle's Win32 glob suggestion.
Fix for Win32
Tidied
Fix 1 bit typo
Tidied scope
Get the version right
Add -I switches to command line only in taint mode.
Well I didn't expect that... Worked here. More investigation required. This change reverts it.
Renamed inc_propagation.t for consistency.
Avoid "Use of uninitialized value in join"
The deed is done.
Oops
Replace $p->failed with $p->has_problems to detect any errors running synthetic tests.
Added TAP::Parser::Multiplexer and made associated interface changes elsewhere.
Tidied
Fixed POD
Integrated parallel testing into Test::Harness.
Get the count right
Minor tidying
Added fork option to turn on forking harness.
Generate batches of tests with different pathologies and run different prove invocations against them.
Still fork even if jobs == 1.
Let's get it right...
Add some more settings to test
Revert Eric's changes pending discussion. It's not clear why / that they're necessary.
Disable 554 minimal target
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.
Reverted pending fix
Add missing modules
Minor doc fixes.
Quick fix
Tidied
List some changes
Fix module name
Fix README
Added more explanation of inherit
More documentation
Restored BAILOUT - that was a good idea
Disable select on Win32 until we find an alternative.
Added test coverage for non-forking platforms
Fix on 5.5.4
Removed vestiges of plugin mechanism.
Added -M, -P switches to App::Prove.
Removed default_formatter attribute. It's a legacy of the first attempt at pluggable formatters and
Moved logic that creates the formatter into TAP::Harness.
Fix comment
Disabled Windows unfriendly test for now
Fixed wrong-sense IS_WIN32 test
Fixed test for defined handles. Missing handles are sometimes an empty string.
No fork on Windows
Tagged 2.99_03, version bump
Typo, missing date
Added
Made configuration automatic - assuming you run it from tapx/trunk and have a ~/.minicpanrc.
Fix file handle exhaustion - I hope.
Tidied. Better commit it now otherwise it'll slip through later :)
Restore PERL5LIB setting code pending investigations.
Added a little bit of coverage that we set PERL5LIB.
Fixed hardwired path separator.
Fix another couple of hard wired path seps
Removed non-portable self testing gubbins from Makefile.PL
Updated
Tidying up for 04
An accident waiting to happen :)
Tagging 2.99_04, version bump
Turn an exit status of -1 into 0. We're not 100% sure why we see -1 sometimes on Windows
Limit scope to Windows.
Better error message in the case that 't' is not found and no tests were named.
Added real local start time for each test to output when --timer is specified.
Added crude run-tests-under-CPANPLUS script.
Fixed -I switch generation under CPANPLUS.
Updated changes
Update META.yml
Tagged 2.99_05, version bump.
Added skipall handling.
Test coverage for skip_all
Tidied
Update Changes. Mainly to trigger another round of smoke tests.
Modified Makefile.PL so that we test against ourselves.
Makefile.PL, test via ourselves, take 2.
Tagging 06, version bump
Version bump
Updated VMS results
Select is degenerate on VMS too
Make condition for using select a little clearer.
Consolidated quiet, really_quiet, verbose into verbosity.
Added silent setting.
Various changes to get the tests to pass on VMS.
Quote args so self testing works on VMS.
Fixed prove switches. Big oops. How the hell did we miss that?
Fix for #28567: CODE in @INC
Fix for #24926: prove -b and -l should use absolute paths
Fix for #21938: Unable to handle circular links
Updating changes
Tagging 2.99_07, version bump
Updated
Automate running our tests on VMS.
Automate VMS testing
Filter:all
Email config
Work dir
No need to test
Better subject
Small doc fix
Remove cargo-culted longhand callback invocation
Error message on FTP connect failure.
Documentation
Removed vestigages of auto-inherit mechanism.
Try other VMS server on failure.
Removed unused code
Fail if no tests run
Hmm, Perl is working on one TestDrive box, FTP on the other. Fortunately the home dir is shared.
Documentation
Allow space after plan "1..5 \n"
Attempt to fix mystery VMS freakout.
Tagging 2.99_08, version bump
Allow TODO in PLAN in TAP version 12.
Tagged 2.99_09, version bump
Version bump to 3.00. Last call for changes...
Tagging 3.00, version bump
Fix for buggy @INC 'magic' in RHEL4 Perl 5.8.5. See
Added nasty RHEL4 patched Perl to smoke roster.
Added timestamp at end of test run.
Fix smoke on surly
Minor tidying
Better error message
Made prove -b add blib/auto to @INC in addition to blib/lib.
Relax skip plan parsing for pre-v13 TAP.
Tagging 3.01, version bump
Added silent-harness example
Added comment
More diagnostics in the case where these fail. See
Added
Per #30740 our mixing of select with buffered I/O is wrong. This
Removed unused code
Reduce default chunk size
On reflection a larger chunk size will be good for parallel testing
Removed hard-wired use Encode <-- oops
Fix for @INC propagation - was breaking Parrot's test suite.
ENV modification seems not to work on VMS. Since the old method
Documentation fix. Fixes #30678
Added HARNESS_OPTIONS which allow new features (just now only
Added #30676
Tagged 3.02, version bump
Another 0 == false bug in waiting
Minor oops
Added parser_args callback which gives an opportunity to modify the
Made shebang processing public. Test::Harness is going to need this.
Made get_taint's interface friendlier.
More @INC fussiness. Fixes #30796 without breaking parrot. Is it
Tagging 3.03, version bump
Rewrapping
$really_quiet => STFU.
Reorder args to parser_args to make them consistent with made_parser.
Made TAP::Harness::runtests support aliases for test names.
Doc fix. See #30846.
Exeunt Caveat
As Ovid pointed out - use_ok is a bad idea if you actually want to use the module.
Ensure HARNESS_PERL_SWITCHES is set.
More use_ok
Use a safer switch
Added t/compat/env.t to MANIFEST
Support for HARNESS_PERL env var.
Ah. We already had HARNESS_PERL. Duh.
Added another snapshot.
More work on begin blocks.
Silence warning about non-numeric version number in comparison.
Removed convoluted code. Was probably a legacy of an attempt to
Basic implementation of TAP blocks. Still has rough edges and there
Removed in_todo
Doc fixes
Merged the state machine and iterator into one big function. Will
Tidied up argument processing.
Allow grammar to handle a code reference as its input source.
Moved blocks related work into a branches/tap-blocks and reverted
Removed source_file. Use source([$file]) instead. This is in
Restored file existence check
Implemented test arguments in TAP::Parser.
We'll be needing these then...
Might as well add the args onto the end of exec for completeness.
Added test_args option to TAP::Harness
Suppress output.
Added -- test args to prove
Changes
Little Easter Egg. Try prove -rb -- Hello, World
Test with switch-like args
Oops. Sorry VMS
Basic state engine. Doesn't do much yet.
Only save state if the --state switch has been seen.
Attempt to diagnose test failures. Comment out save so that any attempt to write .prove should throw an error.
That'll teach me to believe my own error messages.
State stuff working.
Restored old ordering for explicitly named tests
Fixed semantics of last
Added -b switch to make examples more realistic
Added warning if state selectors are present and saved state is empty.
Added --state=todo
Makes more sense to run *only* todos. Can get the remainder with --state=todo,all
Use HiRes time
hot only selects tests that have failed
Changes
Made it possible to have alias --state options that recursively expand. There's one called 'adrian'.
Some test coverage for state engine
Allow the --state switch to appear more than once
Fixed ref type of state option
Added slow, fast options
The test arg delimiter is '::'. Drive safely on the way home.
Added --state to options
Remove incorrect recipe
Tagged 3.04, version bump
unicode.t is failing on 5.8.0. Will investigate but in the meantime skip
Added old, new --state options.
Fix PASS/FAIL/NOTESTS semantics
Doc fix #31218
Shouldn't assume Encode is available.
Fixed documentation re. arisdottle ('::').
Tidied
Removed (presumed) unnecessary cuddle-switch hack. Let's see what the smokes say.
Added .proverc processing.
Tagged 3.05, version bump
Typo.
Silently skip any tests that disappear.
Read until input is exausted on a bailout so that anything pending on STDERR shows up. Fixes #31388
--state=new now uses test program modified time.
Ooops. Now with the test
Friendlier singular / plural formatting.
Tidied
PERL_UNICODE=S breaks t/unicode.t
Changes.
Avoid empty file
Added tool for reconciling changes between core and dist.
Merged core changes.
Precedence
More core support
More fixups for core
More core support
More core support
Minor tidying
Backported from core
Minor doc reorg
Move $aggregator->start() and $aggregator->end() out of aggregate
Minor tidying
Removed redundant use lib
Happy New Year
Tagging 3.06, version bump
Updated Perl versions
Updated Perl versions
Updated system description
Add HARNESS_PERL_SWITCHES support to prove
Restored TEST_VERBOSE
Make $Verbose handling fail safely when a non-numeric value is passed. Core's tests pass '-v'.
Make prove accept both --color and --colour. Sorry 'merica :)
Juggle the $Verbosity handling a little.
Added colou^hr option to HARNESS_OPTIONS.
Tagged 3.07, version bump
Fix YAMLish handling of leading punctuation
added support for 'out' option to
Changelog
Added --dry (dry run) option which was supported by 2.64 (#33007)
Tagging 3.08, version bump
Make sure we use the bundled Test::More (#33051)
Handle HARNESS_PERL_SWITCHES like '-e "system(shift)"'
A better approach to parsing HARNESS_PERL_SWITCHES.
Extra tests for edge cases.
Remove redundant 'length' filter, array copy.
Add taint mode documentation (#32543)
Remove erroneous tests_planned doc (#32557)
Link to cookbook (#32741)
Set HARNESS_IS_VERBOSE during verbose testing (#12458)
Tagging 3.09, version bump
Add 3.10 to Changes
Fix for new warning in blead
Add blead back into the mix
Fault unknown TAP tokens in strict mode (V13+)
Sanity check for state table
Documentation fixes.
Pragma support.
POD coverage.
Add blead to test Perls
Make m/c description accurate
Updated
Tagged 3.10, version bump
Make App::Prove->run return rather than exiting. See #33609
Fix exit status.
Add config for bleep
Humph
Remove testauthor from bleep
Duh - it has to stay in scope...
Let's try that again...
Added blead
Minor doc fixes.
Add cygwin smoke target
Make transport explicit.
Supply smtp server. Should probably be in config.
Yup, mail settings needed to be configurable.
Attempt to make From address from cygwin machine a little more sane.
Added Win32 target
testauthor fails in shonky Win32 test runner
Skip Win32 test. It's clearly not reliable yet
Restored prove's --ext option.
Remove redundant comment
Ignore invalid directive when expecting SKIP.
Removed commented out code
Allow trailing whitespace after hash key
Allow immediate EOF when reading YAML
Only warn on skip + non-zero plan for TAP version < 13.
Clear out outdated TODO items.
Preserve leading whitespace in hard wrapped block document.
Test coverage for multiline YAML blocks / leading space handling.
Added an ignore_exit to TAP::Parser and made corresponding changes to
Added ignore_exit pragma.
POD coverage.
Scheduler work in progress. All test scheduling is now handled by
Attempt to kick testdrive into action
Some scheduler test coverage. Still need to test that it enforces parallel execution constraints
Make job unlocking explicit ($job->finish). In retrospect DESTROY
Fix scheduler find-next-job tree traversal. It's still a bit yucky but it seems to work.
Added prototype scheduler rules interface
Remove iterator interface
Tidied.
Added a more realistic test.
Tidied
TAP::Harness based driver for Perl core.
A more conservative approach (sequential in each dir) approach to
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.
Recognise $ENV{TH_PATH} as path to Test::Harness to use.
Nick's only-match-path-segments fix.
Added note to Changes
Expose interface for outputting summary.
Add context to job
Make it easy for a subclass to replace the scheduler
Discover whether the other TestDrive host is working
Another TestDrive experiment
Move test name -> description mapping into the harness so that
No need for two code paths
Removed privacy test that made it impossible to subclass TAP::Parser
Delayed initialisation of grammar making it easier to replace
Changed Changes
Make it possible to supply import parameters to a replacement
Fix error message
Factor out grammar creation for subclassing ease.
Make it possible to replace either _grammar /or/ _stream
Tagging 3.11, version bump
Steve's great big refactoring patch.
Tidied
Welcome Steve :)
Disable TODOs until I fix the smoke script so it doesn't barf on them.
Fix for 5.5.4
Minor reformatting
More 5.5.4 fixes. Actually tested this time.
Expand scope of ./Build tidy target
...and actually enable it
Tidied everything
Oops. Remove the extensions if there's only one - condition was inverted. Broke Module::Build.
Tidy up _add_descriptions
Discard parser ref at end of stream to avoid circular references.
Tidied
David Wheeler's patch to allow exec to be a code reference.
Made switches work when PERL5OPT loads a module that does 'use strict'.
Let's not break a /different/ test...
Where'd that come from?
Make @INC propagation test less fragile. We're only really interested in
Removed vestigial error and exit accessors.
Move unused test out of the distribution tree.
Fix skip count
Ignore and skip
Tagging 3.12, version bump
This release's deliberate mistake.
Turns out we were leaking like a sieve.
Added testleaks target to Build
Fix bad frees on 5.5.4. This means 5.5.4 leaks. Shrug.
Oops - remove debug output.
Correctly describe effect of -b switch
Instead of a Source now having a reference to the factory object
Made prove honour HARNESS_TIMER.
Tidied
Can't use warnings.
Alex Vandiver's patches. See Changes for details.
Make default scheduling rule execute parallelise all subdirectories.
Cheat pod coverage
Date stamp on changes
Tagging 3.13, version bump. Easy as Pi
Improve rules for outputting a fresh ruler line. Thanks Nicholas.
Fix for case where a test has multiple symbolic links. Thanks Lee Johnson.
Make test work if HARNESS_TIMER=1. Thanks Petdance.
Made App::Prove's attributes mutable. It's useful to be able to set attribute values in custom replacements for prove.
Add vestigial POD for show_count methods.
Nick's globbing patch.
Added class name lookup indirection to TAP::Harness for ease of subclassing the objects it constructs.
Remove commented out lines
Remove special case that strips extensions if all tests have the same extension.
Can't use warnings on old Perls.
Found the missing .prove contents.
Tidied
Made state commit explicit.
Tidied
Minor documenation typos
Added a state option 'fresh' that runs tests that have been touched since the last test run.
Credit where it's due.
Tickle the smoker back into life. I just upgraded this box to Subversion
That seems to have fixed it. Forgot to bump the version though.
Tidied documentation
Document silent option
Oops
David's change is part of 3.14.
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.
fixed regex in _filtered_inc. Fixes #39248. Thanks Slaven.
POD fixes from #38961. Thanks ALEXMV.
Pod fix. Refs #37692.
Revert more formatter changes. Thanks for remembering Nick :)
Add analyze_tests.pl to MANIFEST
Tagging 3.14, version bump
Damn! Damn! Damn! (Date in Changes)
Reapply formatting changes.
Add 5.8.3 to the smoke config.
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.
Avoid segfault on older Perls.
Add some more Perl versions
New smoker. More efficient checkout and sends a mail per Perl version. Is this too much mail?
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.
Add X-Is-Alert flag. Works for me
Run tests in ascending version order
Skip on 5.9.0 too
Added C<planned> accessor to aggregator. Gets the total number of tests planned.
Made Bail out die instead of exiting.
Tidied
From Alex Vandiver:
Use svn 1.5.2.
Tidied
Tidied
Tidied.
Tidied.
Update changelog.
Version bump
Fixes for Win32
Tidied
3.16 as released
Version bump
Jerry D. Hedden's fix for install location.
Only send failures to the commit list.
Tidied. I should probably have told theory about the .perltidyrc too...
Fix smoker output.
Properties.
Send a summary mail for smoke results.
Bump versiom, force another run.
Get the sense of the test right.
A little whitespace.
Document normalize option.
Reverting 1271.
Allow --exec '' in .proverc
Parse parser to EOF callback as promised in documentation.
Expand documentation for apply_switch.
Document prove's exit code semantics.
Make it possible to serialise jobs.
Revert r1288; --fork is a lost cause I think.
Remove --fork support.
Support HARNESS_NOTTY. Refs #38135
Documentation fix for change in @INC propagation semantics.
Update manifest.
Green output for success message. Refs #35749
Let's get the name of the project right...
Deprecate Perls older than 5.6.0.
Fix m/c description / force another test run.
Allow -I lib as well as -Ilib in Test::Harness::Switches.
Test for $Test::Harness::Switches -I processing.
Restore old skip parsing semantics for TAP < v13. Refs #39031.
Tidied.
Documentation fix. Refs #45582.
Move source detector to its own branch.
Tidied
Release date.
Bump version to 3.18
Fix example. See http://annocpan.org/~ANDYA/Test-Harness-3.17/lib/TAP/Parser.pm#note_2302.
This file maps Test::Harness comitter names to the ids that will be used
Added git migration tools.
Don't need to share this. Of course if I were using git you'd never have seen it...
Git conversion: all appears to work. Just need the all-clear from SPURKIS now :)
Minor tweaks.
Tidied. I guess now we're out of sync with core again... :)
Added TPR article.
Fix example formatting.
Don't need to test against dev releases.
Add SPURKIS new files to MANIFEST.
Remove deprecated tests.
Tidied
Add git support to smoker.
Avoid segfault on 5.6.0
Add some doc stubs so the smoke passes.
Merge branch 'master' of git://github.com/leejo/Test-Harness
Add doc for has_meta.
Tidied
Note Lee Johnson's changes and update list of authors.
Version bump
Tidied
Version bump
Merge branch 'master' of git at github.com:AndyA/Test-Harness
Version bump
Version bump.
Fix failures due to over-strict assertions in t/source.t.
Changes
Version bump.
Tidied
Initial theft from EUMM.
Tidied.
Tidied comment.
Eliminate verbosity.
s/foreach/for/
Convert from method to function.
Process file_in --> file_out.
Simplify tests that just die.
Misc tidying.
Don't need rename.
chmod new file.
Wire it all up.
Changes, manifest.
Updated meta
Bump version to 3.17_05
Documentation fixes. Thanks to Ilmari Vacklin, James Keenan.
Remove reference to unsupported fork option. Thanks to Ilya Martynov.
Fix documentation for archive option. Thanks to MARKSTOS.
Handle the case where the filename of the perl executable contains space. Thanks to kmx.
Replace foreach with for. Consider it a coding standard :)
Bump version to 3.18.
Note changes.
Bump version in META.yml
Bump version to 3.19
Avoid depending on Module::Build.
Note changes
Bump version to 3.20
Remove references to TAP::Parser::Source::Perl
Hide 'undef in assignment' warning.
Note changes.
Version bump
Bump version to 3.21
Generate the list of modules to load from MANIFEST.
Add MANIFEST.CUMMULATIVE to MANIFEST so we ship it.
Bumped version to 3.21 in META.yml
Ignore debugger history, vim swap, session files.
Skip if Getopt::Long is too old.
Fix skip count to match the number of tests.
Note changes.
Discourage use of Makefile for dist, manifest targets. Actually, it makes it impossible.
Tidied
Note changes. And fix, ahem, off-by-one year errors. Who knew it was 2010?
Bump version to 3.22
A start at packing info. This specfile stolen from
Merge branch 'master' of andy at cyril.vpn.hexten.net:~/Works/Perl/Test-Harness
Merge branch 'master' of git at github.com:AndyA/Test-Harness
Add 5.11.3 to smoker.
Merge branch 'master' of git at github.com:AndyA/Test-Harness
New recruits.
Ignore prove state file.
Don't test against 5.8.0.
Need paths to the interpreter rather than the base dir.
Note changes.
Add Ville Skyttä to credits.
Note changes.
Tidied.
Note changes.
Add new files to manifest.
Tidied
Merge git://github.com/rafl/Test-Harness
Tidied
Merge branch 'master' of git at github.com:AndyA/Test-Harness
Rename Build.PL to NotBuild.PL to avoid pulling in Module::Build as a
Add BooK to credits and note his fixes that allow tests to run under Devel::Cover.
Remove unused fields from parser.
Update smoke config to point at NotBuild.PL
Merge in BinGOs changes for merge into perl core.
Tidied.
Disable is_symlink tests when in core in case Perl is being built with
Also need to delete lstat if we're running with unexpected symlinks.
Merge Nick Clark's fix from core.
Minor doc fixes.
Failing test for test arguments passed to executable.
Remove unused.
Push test args injection down into iterator creation to cover all cases.
Note changes.
Tidied.
Use values derived from the filesystem for setgid, setuid, sticky.
Add new files to manifest.
Make it possible to execute an executable test in the current directory [#59457]
Add --trap option to prove (and Test::Harness) to print summary on
Merge http://github.com/petdance/Test-Harness into multiext
Adjust vote for files with a shebang so that Perl will be used to
Lower scores for +x test files so that we can pipe files with a shebang
Don't smoke against unsupported Perl versions.
Fix for strange behaviour of -k on Strawberry Perl 5.10.0.
Note release date.
Update generated META.yml
Bump version to 3.23
Merge in changes from core. Thanks BinGOs :)
Update copyright dates.
If it's binary and executable then it's probably, er, a binary executable.
Add config for lupin.
Don't smoke against 5.6.1.
Don't depend on Module::Build; it's not installed yet.
Smoke using Module::Build.
Workaround for Getopt::Long 2.25 handling of multivalue options.
Note changes.
Update copyright dates.
Update version in META.yml.
Bump version to 3.24
Apply upstream patch:
Merge branch 'master' of github.com:AndyA/Test-Harness
Make the test summary 'ok' line overrideable.
Handle the case where we don't know the wait status of the test more gracefully.
Ignore tags.
Ignore textness ('-T') of script when reading shebang. [#64404].
[#47890] Don't use Win32::GetShortPathName.
[49732] Attempt to load File::Glob::Windows to get correct glob semantics on Win32.
Tidied.
[63473] Fix typo.
Make it possible to limit the number of results returned.
Smoke config for orac.
Hate the five-eight-oh
Run tests in descending version order.
Note changes.
It's a Debian box.
Output to a scalar reference.
Tidied.
Update config for voodoo.
Send less email.
Run smoke tests in parallel (one process per Perl version)
Added config for mohair.
Trim to essential versions.
Send quick results to mailing lists.
Config for ernie.
Merge branch 'master' of github.com:AndyA/Test-Harness
Unset PERL5LIB.
Bump version.
Update to refer to NotBuild.PL.
Merge pull request #1 from omega/harness-options
Skip if required modules missing.
Tidied.
Merge branch 'master' of ernie:~/Works/Perl/Test-Harness
Update smoker config to point to PTG repo.
Oops - get the repo URL right.
Update repository location.
Oops - load the right module.
Disable default-global-warnings behaviour.
Andy Lester (44):
Little grammatical fix
put back options
Elapsed hi-res time now displays as integer milliseconds
prove stops running if any command-line switches are invalid
prove -v would try to print an undef
Make the error more clear that we are not moving. We already know we have bad options.
clean up the argument-building
sort keys before iterating over them so we have deterministic behavior between runs
Removed unused modules
Removed unused modules, and explicitly made no imports on the others
Cleaned up whitespace and indents. Added explicit empty imports. Removed unused modules.
explicitly empty import lists
starting a perlcritic target
Added a target for tags
added some explicit returns and fixed some indents
Fixed a grammar mistake in an error message. Changed some double quotes to single. Quoted filehandles in print.
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.
sort keys for consistency between runs
new() should not be defined inside the BEGIN{} block.
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.
Stop using croak, use $self->_croak instead. Remove unused includes.
isa_ok already checks for definedness, so no need to check it before calling
isa_ok already checks for definedness, so no need to check it before calling: Part 2
little critic cleanups
Don't declare variables in conditionals
adding some isa_ok tests
removed unnecssary ok() calls, redundant to the isa_ok() calls immediately after.
Passing global $1 to _trim instead of $comment as passed in
If _trim() gets a "0" passed in, it turns it into an empty string
Removed an unnecessary intermediate variable
Add a profile target
added profiling targets
go back to old filehandles for 5.5
use the timer on the profile targets
Remove an unnecessary ||
cleaned up trailing whitespace
focus on regression, which is all about many test points
Don't get ->tests_planned if we already have the test string.
ran a tidy
single-quoted some strings, and updated the copyright
Progress reports for tests without plans now show ? instead of 0
Fix some spelling and punctuation
- Allow multiple --ext=.foo arguments to prove, to allow running
use quotemeta for regex quoting
Chris 'BinGOs' Williams (1):
Silence annoying warnings on v5.6.2
Craig A. Berry (1):
Don't localize all of %ENV in harness.t
Craig Berry (1):
Fix source.t on VMS #64353
Curtis Poe (47):
Added --directives to 'prove' and 'runtests'. This allows us to only print
- Added t/source_tests/harness_complain to the MANIFEST. Looks like it was
Add a date to the latest version, prior to release.
Push us to get an 'official' release out the door by bumping up the version
The harness now just needs to call $self->_get_parser_args($test) to get the
Add the ability to match test files against regexes. While the feature is
- Added the version to the EBNF grammar.
Add a few important TODO items.
- Bumped the version number to .052.
Test::Harness buglist. I've copied over the Test::Harness buglist from March
- Fix up a doc nit in the grammar package.
- Added a --version (-V) switch to runtests. Suggested by Markjugg. We
- Cleaned up a few doc nits.
- If we have a factory class, we should use the factory class.
- Major POD cleanup.
- More work on getting docs standardized.
- Improve I/O on common case of running tests in non-verbose mode by not
- Bug fix. int(this/that) can return 0. This value later generated an
- Make sure that people have the correct bug queue.
- Add vim and emacs explations for integrating .perltidyrc.
- The test suite should not stop running if encountering an empty test file.
- Tidied.
- Cleaned up $args{exec} definition.
- Find all packages.
- Bail out if any classes fail to load.
- Calculate plan rather than hard-coding it.
- Oops! Need t/lib to get our Test::More
- Fixed 'Result: FAIL' bug with bonus tests.
- Made 'All tests successful' appear even if bonus tests are seen.
- Updated TODO document so I wouldn't forget some recent features I mean
Added --count and --nocount options to prove. These don't alter current
Cleaned up the test output formatting a bit. Turns out that both Andy and I
Beginnings of a proper API for test suite saved state. I'll need this later
Fix a typo.
Ooh, you're going to hate me for this. Checking in a *broken*
Create proper API for App::Prove::State objects.
Oops. Removed some debugging code.
Changes to make it easier to override which classes are used for test state
Bug fix: "ok 1 # TODO" unexpectedly succeeds, but this is not a test failure.
Make the state class instance public so we can safely override it later.
- App::Prove::State::Result::Test now has a 'parser' method so subclasses can
- I was *really* tired of seeing getter/setter generation per package.
- Converted a couple of other read-only class methods to instance methods.
- App::Prove should not set a state manager if a subclass has already set one.
Removed an useless 'new' constructor.
Test for nested bailout.
Make nested bailout tests pass.
Dagfinn Ilmari Mannsåker (2):
Fix missing parent prereq in META.{yml,json} and NotBuild.PL #89650
Respect PERL5LIB in tainting source handler test
David E. Wheeler (18):
* 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!).
Email address tweak.
Add pgTAP source handler.
Make pgTAP tests work on Windows (probably).
Lower pgTAP ".pg" 1.0 vote to 0.9
Get rid of YAML on the command-line.
Merge branch 'master' into source_detector
Update `MANIFEST`.
Add `prove` example to pgTAP Synopsis.
Add pgTAP to `Changes`.
Fix psql failures when location of Perl is unknown.
Add pgTAP HOWTO.
Require Test::Pod 1.41.
Add missing closing brace to POD.
Remove pgTAP.
Remove a couple leftover references to MyShebangger.
Allow source options to `prove` to become hashes.
Note new prove source hash options in Changes.
David Golden (10):
PERL5OPT split like shell
cleaned up PERL5OPT split since split_shell checks defined && length
Clear PERL5OPT to avoid @INC contamination when checking for @INC propagation
use $Config{path_sep} in the test as well as PERL5LIB
Added $ENV{HARNESS_SUBCLASS} option to Test::Harness
use dagolden at cpan.org in svn2git conversion
Add a .gitignore with some useful defaults
test taint with backticks, not kill
safer taint test
Implement external rulesfile for TAP::Harness
David Steinbrunner (4):
typo fix
typo fix
typo fix
typo fix
Dominic Hargreaves (1):
add NAME headings in modules with POD #73399
Eric Wilhelm (106):
t/source_tests/harness_complain - dies if it has arguments
trunk/ - copied old svn:ignore props
Changes - notes from @$exec fix
Changes - oops. spaces not tabs
examples/bin/tprove_gtk - appears to have lagged behind the API
bin/runtests - allow `runtests --exec ''` to treat tests as executables
** help the tools be more helpful **
Changes - Rolsky not Rolksy http://use.perl.org/comments.pl?sid=36171
** maybe a little silly **
** make stdout catchable **
t/120-harness.t - use cat instead of ls (still needs to pass though)
Build.PL - set recursive_test_files, removed redundant dist_version_from
Build.PL - tidied
lib/TAP/Parser.pm - let Module::Build parse the authors section correctly
META.yml - is autogenerated
benchmark/prove_vs_runtests-raw.pl - just over 1/3 as fast as prove right now
lib/TAP/Parser.pm - clarify (I think) 'merge' pod
t/080-aggregator.t - spelling nits
t/080-aggregator.t - linewrap comments
perltidyrc - becomes .perltidyrc
Build.PL - 'testruntests' target
Build.PL - `./Build testprove` should run recursive tests
** smokes use `./Build testprove` instead of varying `prove` commands **
MANIFEST - should have META.yml
lib/Test/Harness.pm - nit: the split regexp causes syntax highlighting fits
(reverting r330)
** fixes `./Build testcover` **
Build.PL - `./Build testprove` now assumes default @INC-passing
** import a frozen Test::Harness 2.64 for benchmarking **
benchmark/prove_vs_runtests-raw.pl - update to use frozen Test::Harness+prove
lib/TAP/Harness.pm - switch 'stdout' option to a filehandle
Makefile.PL - repeating myself about the IO::String dependency
** exit code and message bits need work **
t/compat/failure.t - cleanup (variable names, spurious subroutines)
bin/prove - don't use Pod::Usage unless we need it
lib/TAP/Harness/Color.pm - shorten the "no color" notice message
lib/TAP/Harness/Color.pm - our perltidy config hates me
** compatibility and nodeps now with SPOT adherence **
** tests need to use lib 't/lib', not 'lib' **
** use lib 't/lib' and cleanup the use() order in tests **
** oops, catch errors from r352 mass-edit **
** no more dependencies **
MANIFEST - regen
** if we're going to reinvent "Class::Accessor::*", at least be clear about it **
lib/TAP/Parser/Aggregator.pm - documentation, clarification
HACKING.pod - first-crack at some kind of developers' FAQ/doc
lib/TAP/Parser/Aggregator.pm - one way to do the L<Foo> thing
t/compat/010-failure.t - works now -- what was the todo_skip for?
t/compat/010-failure.t - 4 spaces, not 2
t/lib/NoFork.pm - disallows fork() when loaded
t/lib/IO/Capture.pm - grab most of MBTest.pm, put it in the 'util' package
bin/prove - Getopt::Long does an unchecked eval(?!) of --help
t/200-prove.t - use lib t/lib, and shebang
lib/TAP/Harness.pm - switch to readable logic constructs
t/120-harness.t - disable expectation of skipped in summary
lib/App/Prove.pm - refactor require_harness(), prep for inherit() support
lib/TAP/Harness.pm - set formatting line for vim
lib/App/Prove.pm - $self->{harness_class} rather than a lexical
revert r461 -- maybe, but breaking the API is too many yaks today
lib/App/Prove.pm - support the "--jobs" parallelization switch
bin/prove - --jobs usage,
lib/TAP/Harness.pm - use Carp
META.yml - regen (I guess)
lib/TAP/Harness.pm - drop the output() method,
lib/TAP/Harness.pm - aggregate_tests() is void => no return value
lib/TAP/Harness/ConsoleOutput.pm - missed an '_output'
** keep the spool state in the $parser object only **
t/stdin.t - block labels are not that magical ;-)
t/stdin.t - still needs crossplatforminess
** undo 506 -- this isn't going to work **
** beat open3 into submission **
lib/TAP/Parser/Iterator/Process.pm - uh, no 'no warnings' last century
Build.PL - testtrust target
Build.PL - s/testtrust/testreference/ -- better name
xt/smoke/stdin.t - smoke-only test
MANIFEST - regen
examples/bin/forked_tests.pl - demangle
examples/bin/forked_tests.pl - update to non-fork-bombing version
** historical benchmarking
benchmark/prove_vs_runtests-raw.pl - options
benchmark/prove_vs_runtests-raw.pl - make runtests optional too
lib/App/Prove.pm - we have a caller => must die(), not exit()
lib/App/Prove.pm - a sketch of a plugin mechanism
.perltidyrc - rollback to r586 (needs discussion)
.perltidyrc - switched to long options (which speak for themselves)
lib/App/Prove.pm - just the ternary was redundant
t/200-prove.t - adding "operators manual" for data-driven scheme
t/200-prove.t - some coverage for the --exec switch
lib/App/Prove.pm - fix vim's syntax highlighting
lib/TAP/Parser/Source/Perl.pm - tidy switches() pod, correct example
** give the compatibility-only module a fittingly bad name **
t/lib/Test/Builder/Module.pm - the other necessary part of Test::More
lib/TAP/Parser/Source/Perl.pm - it helps if we don't dump the entire LHS @INC into the RHS process
xt/perls/harness_perl.t - rewrap, fix vim modeline
Makefile.PL - make test_via_harness() do test_via_scipt()
inc/MyBuilder.pm - argh... testauthor fixed
** mergeback everything but MANIFEST, t, and lib from pre-628 **
** this will pass when using a different perl actually works **
inc/MyBuilder.pm - ACTION_test() needs to depends_on('code')
** implicit @INC passing is now limited to the compatibility layer **
TAP/Parser.pm - next_nonblock() method
lib/App/Prove.pm - teach Getopt::Long about error handling
lib/App/Prove.pm - refactor to localize GetOptions() weirdness
** couple typo fixes **
lib/TAP/Harness.pm - correct and ammend the inherit() docs
* taking a crack at bug#33406: spaces in filenames fail
Florian Ragwitz (1):
Refactor SourceHandler::Perl to be more extensible.
Graham Knop (1):
use base instead of parent
Jan Dubois (1):
Use $Config{path_sep} instead of ':'
Jarkko Hietaniemi (1):
Enable printing CPU times spent per test.
Jeremy Mates (1):
Docfix: --ext not a boolean option, move to not boolean section.
Justin Cook (1):
Update File.pm
Karen Etheridge (11):
Merge pull request #16 from rjbs/changelog-switches
arisdottle is not a word!
Revert "arisdottle is not a word!"
fix pod error
add "use warnings" directives everywhere, now that we require 5.6
use more strictness
use parent rather than use vars "@ISA" in tests
remove all "use vars" in tests
Merge pull request #27 from garfieldnate/patch-2
Merge pull request #25 from garfieldnate/patch-1
Merge pull request #39 from jscook/patch-1
Lee Johnson (1):
allow different test_args for tests
Leif Eriksen (25):
Bring TAP::Parser::Source to 100%, and increase TAP::Psrser to > 90%
Bring TAP::Parser::Iterator to 100%, even if D::C refuses to report it as so...
Improve coverage of TPI::Process
remove uncoverable code, and fixed minor nit of inconsistent idiom usage
complete coverage of TAP::Parser::_initialize method
bring conditional coverage in TAP::Parser to 100%, and T::P to 95.3% overall
coverage testing of TAP version handling
coverage test for TAP version in the wrong place
corrected test comment
changed test for bad iterator, to avoid another anon sub that D::C thinks isnt run
remove redundant use IO::Handle
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
coverage testing of catching broken state machine in TAP::Parser::_next_state()
coverage testing of mismatch in tests run and sum of passes and fails
removed unreferenced variable
Extended coverage of TAP::Harness::_should_show_failures()
coverage testing of VALIDATION_FOR subs, which are used in _initialis()ing by the TAP::Harness ctor
coverage testing of the many twisting paths through stdout arg validation for TAP::Harness
TAP::Harness::BEGIN completely covered now
spello
remove uncoverable code, and make write accessor error message more comprehensible
start of coverage testing of the TAP::Harness _open_spool and _close_spool methods
cover case of detecting VMS nit in Parser::next, but there are no more lines
add coverage test of open failing in a cross-platform way, in T::H::_open_spool. _close_spool yet to be done
coverage of _close_spool where CORE::close fails
Leon Timmermans (46):
Install to site on 5.12+
Get rid of use vars in favor of our
Added use warnings to all modules
Use parent instead of @ISA
Merge branch 'fivesix'
Added TAP::Harness::Env
Created TAP::Harness::Env->create
Added basic tests for TAP::Harness::Env
Improve error message on loading failure #77730
Kill all remaining cases of $^W
Use Text::ParseWords
Merge pull request #18 from Perl-Toolchain-Gang/harness_options
Give TAP::Harness::Beyond a unique NAME
Add Changes entry for PERL5LIB fix
We don't support 5.005 anymore
Merge pull request #29 from haarg/use-base
Remove parent.pm dependency from NotBuild.pm
Updated Changes for switch to base.pm
Split on path_sep in test
Added missing entries in Changes
Bump version to 3.30
Add harness_class argument to TAP::Harness::Env
Make prove respect environmental variables #28
Get rid of superfluous environmental logic
Add META files to .gitignore
Bump version to 3.31
Remove harness_class from argument hash in T::H::E
Bumped version to 3.32
Fix POD typo
Fix documentation of TAP::Harness::Env
Bump version to 3.33
Fix warning in tests
Switch to MakeMaker for authoring too
Bump version to 3.34
Fix prove --version #101216
Add --version to usage message #101215
Document environmental flags in TAP::Harness::Env
Bump version to 3.34
Skip broken coverage test for now
Bump version to 3.36
Set PERL_USE_UNSAFE_INC when running tests using Test::Harness
Bump version to 3.37_01
Add forgotten changelog entries
Bump version to 3.38
Make tests pass when PERL_USE_UNSAFE_INC=0
Bump version to 3.39
Maik Hentsche (2):
accept YAML with trailing whitespace in header
for space at the end of YAMLish entries
Mark Stosberg (5):
Document what's going with this: map { 'ARRAY' eq ref $_ ? $_ : [ $_, $_ ] } @$tests;
Only new() is a class method. The rest are instance methods.
Attempting to complete docs for 'rules' and 'Scheduler' in TAP/* modules.
Document the --rules option for prove
refine rules docs
Michael G. Schwern (16):
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.
Rebuild META.yml to show the correct repository location.
Lightly restructure the stdout validation tests to make adding more easier.
Allow a bare glob like *STDOUT to be used by TAP::Harness.
Simply the filehandle check logic.
Merge branch 'issue/76485'
Revert "Disable default-global-warnings behaviour."
Document HARNESS_PERL_SWITCHES.
Merge pull request #8 from thrig/master
Merge pull request #6 from rjw1/master
Merge pull request #10 from Perl-Toolchain-Gang/docs/HARNESS_PERL_SWITCHES
Merge pull request #5 from markstos/scheduler-rules-docs
Add MYMETA.json and any future MYMETA formats
Correct the reason for some PERL5LIB reset code.
Ensure PERL5LIB is always propagated into @INC even for -T tests.
Merge pull request #12 from shlomif/master
Michael Peters (6):
Fixing some minor doc nits to be more consistent:
format this a little
add the --archive param to runtests to use TAP::Harness::Archive
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
callback name was changed
forgot to mention the --archive option in the actual POD
Michael Schwern (45):
Show how many results were missed when it fails.
Shield Test::Harness from -l.
VMS quotes its command line switches. This has to be taken into account when scraping the libs out.
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.
VMS exit codes are different from Unix. Take this into account in the tests.
More problems with switches pre-quoting on VMS.
Recording the state of VMS.
Fix MakeMaker LICENSE keyword so it doesn't warn on older MakeMakers.
Install Test::Harness into the core directories.
Quiet the testcover warning message. Make it happen when someone tries to
Depend on File::Spec 0.8 for rel2abs()
Test ourselves with ourselves.
Really should be using canonpath()
Hmm, thought I fixed this. Oh well, shut up the LICENSE warning for real.
Add the META.yml so we have the complete release in the repo
Add a TODO test for the STDIN tty problem.
Add in a simplified test handler which does not deal with directives to
Comment to explain the simple_test handler.
Eliminate a bunch of redundant calls to _trim() and normalize them all into
Move our MB subclass to it's own file because it's about to get bigger.
Move all the extra developer actions out of the Makefile.PL and into the
Make 5.5 work again.
Add a tidy target.
Implement the sensible bits of Eric's suggestions.
Upgrade our Test::More to 0.72, the latest, to avoid stupid old bugs.
Revert 625 and 626, changes to @INC. It's going down the wrong path.
Revert 624, changes to @INC handling. It's going down the wrong path.
Rejigger the @INC propogation to be a bit simpler and remove some duplicates
Quote -I so VMS doesn't lowercase it.
test_with_harness is a better name than testcrufty
We're not actually changing the propagation of @INC yet.
Pass -b to prove rather than -Iblib/lib
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.
Remove most of the lib and switch validation.
Move the @INC propagation code to Test::Harness only
commit 6424ff17063898a7d9b0982d346130e5d985aabc
Reverse lib changes in 639, partial @INC propagation move. I have a full
This test is now active
Tear out the now unnecessary PERL5LIB setup/teardown gyrations in TAP::Parser
Eliminate a hard coded path from proverun.t.
- Fix a bug where PERL5LIB might be put in the wrong spot in @INC.
It's not safe to run another module's functions with a land mine in @INC.
Removed unused variable.
Quoting switches in Source::Perl (except for VMS) is not necessary as
Solve the "-Ifoo bar" problem by cleaning up how we handle @INC propagation.
Nicholas Clark (40):
Add a test glob_to_rule.t for the existing implementation of
Replace the recursive implementation of &TAP::Parser::Scheduler::glob_to_regexp
Some more "torture" tests.
Alter Makefile.PL so that it can also be built in the core under ext/
PERL_CORE path changes to reflect migration in core change 34206.
Library fix up needed for core, added in core change 34169.
"Avoid a double call to uc", part of core change 33092 by rgs at stcosmo.
In &TAP::Formatter::Console::ParallelSession::result, move the test for bailout
-t mode ignores @INC just like -T mode, so take the same action for it to
The harness actually already sets up all the include paths correctly, so no
Propagate core changes 34227 and 34229 back
Other changes needed to get all (our) tests passing when run from
After closing a test, only output the ruler if there are still active tests.
If there is only one test running, swap back to the single test output (with
Align pretty parallel output with pretty serial - ...".. ok" not ...".. ok".
Fix the bug in my linear-time calculation logic. Not sure how the error
Given that the new tidier output supplies a space after the "...", we don't
Improve the implementation of close_test for parallel tests. Refactor
For parallel tests, increase the information in the ruler from total tests run
No need to test that $number == 1, as when $number is 1, $now will never equal
Document clear_for_close(), and attone for my sins against POD coverage.
Merge a grep with a map in _gather(), to save a block entry and a temporary
Remove empty sub-arrays from the sequence array.
In TAP::Parser::Scheduler::Job don't create the context arrayref unless we
Track the count of total tests, so that get_job() can easily know whether to
grep in scalar context doesn't short-circuit (it can't - side effects) so the
ref $ar doesn't warn and returns '' if $ar is undef, so remove the explict test
In _initialize(), use a hash slice assignement rather than an explicit loop for
_need_refresh() and _refresh() aren't actually doing anything, so remove them.
When the parallel test harness drops down to one test, immediately display the
In _make_test_token(), return an anonymous hash reference directly, rather than
In _make_test_token(), don't bother uc()ing ''.
Propagate change 34361 from blead:
Avoid using -l in the one liner that determines @INC, for the benefit of Rakudo
Runtime lookup of $GOT_TIME_HIRES can be replaced with a compile-time constant.
Propagate change a5e72d97a7641e18e17299bc095006f04eb2791a from blead.
Update tests to reflect the core's location rename from ext/Test/Harness to
The core autogenerates a Makefile.PL, and finds prove with utils/prove.PL, so
In prove.t, look for t/proverc/emptyexec in the correct place when running the
TAP::Formatter::Base's Pod thought that it was TAP::Formatter::Console. Fixed.
Niko Tyni (5):
New upstream version 3.39
Updated version 3.39 from 'upstream/3.39'
Update debian/changelog
Update changelog
releasing package libtest-harness-perl version 3.39-1 to unstable
Ovid (20):
Should probably make it clear that we're on github now :)
Merge pull request #2 from omega/master
Update version number and rerelease
Bump up version number.
Renamed a file to make it work on VMS.
This file was renamed to keep VMS happy.
Bumped up to 3.26 for release.
Reduce memory usage in cases where all tests pass.
Bump version number
Merge pull request #11 from Perl-Toolchain-Gang/PERL5LIB_and_taint
Note PERL5LIB/INC change.
Bump up version number prior to release.
Update version number in META.yml
Merge pull request #14 from dsteinbrunner/patch-1
Merge pull request #21 from Perl-Toolchain-Gang/shellwords
Assert minimum version of TAP::Formatter::HTML
Bump version number prior to release.
Remove deleted test from manifest
Declare undeclared variable (how did this even work?)
Bump version number in META.yml
Philippe Bruhat (BooK) (5):
Add one more skip_all case
support running with HARNESS_PERL_SWITCHES set in the environment
Adapt the test expectations to match HARNESS_PERL_SWITCHES
don't change the expectations when HARNESS_PERL_SWITCHES is not set
Be a little less strict with the expected summary line
Ricardo Signes (2):
document the changes to -w behavior in changelog
stop bundling Test::More for testing
Rolando Pereira (1):
Update URLs for the "testanything.org" website
Salvatore Bonaccorso (2):
debian/control: Use HTTPS transport protocol for Vcs-Git URI
update changelog
Shlomi Fish (3):
Add support for customisable colors.
Fix t/harness.t after the previous commit.
Less abbreviated env var names.
Steffen Schwigon (4):
rt-54518: Fix bug with tap13, YAML and late plan
allow version as option to set default
new option --tapversion for prove
test for new prove option --tapversion
Steve Hay (1):
Declare encoding correctly #87791
Steve Purkis (64):
added newline: testing commit access
More tests for parser subclassing:
tidied
removed unused file
Started writing subclassing guide(s) for TAP::Parser & friends.
More sub-classing POD, including a few examples.
Added notes on deprecation.
Factory classes are now instantiatable (if that's actually a word).
+note: carp deprecations
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.
update manifest
Foundation work on TAP::Parser::SourceFactory & TAP::Parser::SourceDetector
Helps if you check in *all* the files. *sigh*
pulled from trunk
converted T::P::Source to an abstract base class & moved exec-specific stuff to a new class
got the perl source detector integrated & passing tests, breaks some backwards compat, marked what will need deprecating
cleaned up naming of source, no longer perl-specific
added two new source types, haven't made the parser user them yet...
got raw tap, file, perl & executable detwctors working
raw tap is now being detected through the factory. surprisingly works.
got another raw tap working, but got stuck on raw_source == a reference
wrote a 'handle' source, upated raw tap to handle arrays, and replaced another 2 cases in TAP::Parser. updated tests & some TODO notes
started putting some ideas on source loading & configuration that David Wheeler & I have been talking about into practice.
wrote some config hooks at the SourceFactory level, got them working in 1 test case (File source)
* TAP::Harness now passes sources on to TAP::Parser
chekpoint: TAP::Parser now uses SourceFactory for $tap, $exec & $raw_source
factored out common code in TAP::Parser
* finished devolving responsibility from TAP::Parser to SourceFactory
gahhh, helps if you save the file you're comitting
merged TAP::Parsr::Source & TAP::Parser::SourceDetector classes (and sub-classes) as per convo with David Wheeler
started cleaning up docs. some minor functional changes.
Moved Source --> SourceDetector, and all sub-classes too
renamed source detector test
hmm? updated (autogenerated?) file
Started creating a new Source class as a way of sharing common data between SourceDetectors
tidy up admin files so everything builds cleanly
added the new TAP::Parser::Source, as yet incomplete
finished testing TAP::Parser::Source
got SourceFactory using new Source class, still rough around the edges.
moved source detector api a bit further down the path, still need to sort out adding config to the Source class
SourceDetector api now takes only $source, which now has a config_for( ... ) method
Refactored SourceDetector API - simplified as discussed:
Phase out IteratorFactory & old Source stuff from TAP::Parser & related modules...
started updating SourceDetector docs, and factoring out non-API methods
factored out Perl source detector's get_stream, and turned everything else into class methods. updated docs.
reduce source detector's default votes so they can be easily overridden
factored out get_stream, raw_source, and other un-necessary methods from source detectors. cleaned up docs.
SourceDetectors no longer have to inherit from TAP::Parser::SourceDetector, they just have to implement the right methods
started updating docs
started updating POD. lots of TODO's
another Pod update & bit of a cleanup
App::Prove now takes multiple 'source_handler' params ala:
Namespace change: TAP::Parser::SourceDetector --> TAP::Parser::SourceHandler
renamed 'source_handler' param back to 'sources', David was right :).
Cleaned up 'stream' vs 'iterator' usage.
Wrote some more tests for non-perl sources: source.1, source.bat, source.sh
added M::B & EU::MM docs on using TAP::Harness.
tried & failed to use YAMLish::Reader to parse prove --source args
moved TAP::Parser::SourceFactory -> TAP::Parser::IteratorFactory
Updated Changes & some other docs.
fixed bug in .bat test reported by Cosimo Streppone (quotes in echo cmd)
Fixed some more win32 bugs reported by Cosimo Streppone
added TAP::Parser::SourceHandler::File to Changes; it offers new functionality.
RT #74393: corrected typo in M::B integration docs.
Tony Cook (1):
CVE-2016-1238: avoid loading optional modules from default .
Ville Skyttä (1):
Spelling fixes.
bob walker (1):
Fix the SYSNOPSIS for the various bits of the state code to match the reality of using prove.
garfieldnate (2):
Typo fixes
Link to TAP::Formatter::Color in documentation
gregor herrmann (10):
debian/copyright: change Copyright-Format 1.0 URL to HTTPS.
update changelog
debian/upstream/metadata: change GitHub/CPAN URL(s) to HTTPS.
update changelog
Remove Antonio Radici from Uploaders. Thanks for your work!
update changelog
Remove Jonathan Yu from Uploaders. Thanks for your work!
update changelog
Remove Ryan Niebur from Uploaders. Thanks for your work!
update changelog
leejo (1):
- add tests for different test arg types (ARRAY/HASH)
spurkis (3):
cleaned out source handler todo list, and started writing one for multiple formatters.
wrote a test to verify test_args passed to executable sources
rest of commit: wrote a test to verify test_args passed to executable sources
unknown (1):
Fixed several win32 issues, mostly bugs in the testsuite.
Ævar Arnfjörð Bjarmason (1):
MANIFEST: Remove t/source_tests/psql
-----------------------------------------------------------------------
This annotated tag includes the following new commits:
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.
--
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