Changes for version 0.50_05

  • Removed debugging code accidentally left in bin/runtests.
  • Removed 'local $/ = ...' from the iterator. Hopefully that will fix the line ending bug, but I don't know about the wstat problem.

Changes for version 0.50_04

  • BACKWARDS IMCOMPATIBLE: Renamed all '::Results' classes to '::Result' because they represent a single result.
  • Fixed bug where piping would break verbose output.
  • IPC::Open3::open3 now takes a @command list rather than a $command string. This should make it work under Windows.
  • Added 'stdout_sterr' sample test back to regression tests. IPC::Open3 appears to make it work.
  • Bug fix: don't print 'All tests successful' if no tests are run.
  • Refactored 'runtests' to make it a bit easier to follow.
  • Bug fix: Junk and comments now allowed before a leading plan.
  • HARNESS_ACTIVE and HARNESS_VERSION environment variables now set.
  • Renamed 'problems' in TAPx::Parser and TAPx::Aggregator to 'has_problems'.

Changes for version 0.50_03

  • Fixed bug where '-q' or '-Q' with colored tests weren't suppressing all information.
  • Fixed an annoying MANIFEST nit.
  • Made '-h' for runtests now report help. Using a new harness requires the full --harness switch.
  • Added 'problems' method to TAPx::Parser and TAPx::Parser::Aggregator.
  • Deprecatd 'todo_failed' in favor of 'todo_passed'
  • Add -I switch to runtests.
  • Fixed runtests doc nit (smylers)
  • Removed TAPx::Parser::Builder.
  • A few more POD nits taken care of.
  • Completely removed all traces of C<--merge> as IPC::Open3 seems to be working.
  • Moved the tprove* examples to examples/bin in hopes of them no longer showing up in CPAN's docs.
  • Made the 'unexpectedly succeeded' message clearer (Adam Kennedy)

Changes for version 0.50_02

  • Added some files I left out of the manifest (reported by Florian Ragwitz).
  • Added strict to Makefile.PL and changed @PROGRAM to @program (reported Florian Ragwitz).

Changes for version 0.50_01

  • Added a new example which shows to how test Perl, Ruby, and URLs all at the same time using 'execrc' files.
  • Fixed the diagnostic format mangling bug.
  • We no longer override Test::Builder to merge streams. Instead, we go ahead and use IPC::Open3. It remains to be seen whether or not this is a good idea.
  • Fixed vms nit: for failing tests, vms often has the 'not' on a line by itself.
  • Fixed bugs where unplanned tests were not reporting as a failure (test number greater than tests planned).
  • TAPx::Parser constructor can now take an 'exec' option to tell it what to execute to create the stream (huge performance boost).
  • Added TAPx::Parser::Source. This allows us to run tests in just about any programming language.
  • Renamed the filename() method to source() in TAPx::Parser::Source::Perl.
  • We now cache the @INC values found for TAPx::Parser::Source::Perl.
  • Added two test harnesses, TAPx::Harness and TAPx::Harness::Color.
  • Removed references to manual stream construction from TAPx::Parser documentation. Users should not (usually) need to worry about streams.
  • Added bin/runtests utility. This is very similar to 'prove'.
  • Renumbered tests to make it easier to add new ones.
  • Corrected some minor documentation nits.
  • Makefile.PL is no longer auto-generated (it's built by hand).
  • Fixed regression test bug where driving tests through the harness I'm testing caused things to break.
  • BUG: exit() values are now broken. I don't know how to capture them with IPC::Open3. However, since no one appears to be using them, this might not be an issue.

Documentation

Run tests through a TAPx harness.

Modules

Run Perl test scripts with statistics
Run Perl test scripts with color
Parse TAP output
Aggregate TAPx::Parser results.
A grammar for the original TAP version.
Internal TAPx::Parser Iterator
TAPx::Parser output
Bailout result token.
Comment result token.
Plan result token.
Test result token.
Unknown result token.
Stream output from some source
Stream Perl output

Provides

in lib/TAPx/Parser/Iterator.pm
in lib/TAPx/Parser/Iterator.pm