The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 3.17_04

  • Fix failures due to unknown location of Perl in t/source_handler.t.
  • Use EUMM style shebang magic to produce an executable 'psql' for t/source_handler.t.

Changes for version 3.17_03 - 2009-11-19

  • Fix failures due to over-strict assertions in t/source.t.

Changes for version 3.17_02 - 2009-11-17

  • Merge in Steve's missing changes. Oops.

Changes for version 3.17_01 - 2009-11-17

  • Re-engineered source handling API to allow users to configure how TAP is sourced by the parser. Introduced a new 'sources' param to TAP::Harness, and new options to prove, eg:
    • prove --source XYZ --xyz-option foo=bar
    • The new TAP::Parser::SourceHandler API makes it much easier to write plugins. This breaks backwards compatibility for plugins & extenstions that rely on the following APIs:
      • TAP::Parser::Source TAP::Parser::SourceFactory TAP::Parser::IteratorFactory TAP::Parser, specifically: new: 'source' & 'tap' params source_class perl_source_class iterator_factory_class make_source make_perl_source make_iterator
    • Please see the TAP::Parser docs for more details.
    • Steve Purkis & David Wheeler
  • Removed dependency on File::Spec [Schwern]
  • Made it possible to pass different args to each test [Lee Johnson]
  • Added HARNESS_SUBCLASS option to Test::Harness
  • Added TAP::Parser::SourceHandler::File which lets you to stream TAP from a text file (eg: *.tap).
  • Added TAP::Parser::SourceHandler::pgTAP. All the source handlers are new, but this is the only one to add major new functioality: the ability to run pgTAP tests (http://pgtap.projects.postgresql.org/).

Documentation

contributing to TAP::Harness
Run tests through a TAP harness.

Modules

Implements the prove command.
State storage for the prove command.
Individual test suite results.
Individual test results.
Base class that provides common functionality to TAP::Parser and TAP::Harness
Base class for harness output delegates
Run Perl test scripts with color
Harness output delegate for default console output
Harness output delegate for parallel console output
Harness output delegate for default console output
Harness output delegate for file output
Harness output delegate for file output
Abstract base class for harness output delegate
Run test scripts with statistics
Base class that provides common functionality to all TAP::* modules
Parse TAP output
Aggregate TAP::Parser results
A grammar for the Test Anything Protocol.
Base class for TAP source iterators
Iterator for array-based TAP sources
Iterator for proccess-based TAP sources
Iterator for filehandle-based TAP sources
Figures out which SourceHandler objects to use for a given Source
Multiplex multiple TAP::Parsers
Base class for TAP::Parser output objects
Bailout result token.
Comment result token.
Plan result token.
TAP pragma token.
Test result token.
Unknown result token.
TAP syntax version token.
YAML result token.
Factory for creating TAP::Parser output objects
Schedule tests during parallel testing
A single testing job.
a TAP source & meta data about it
Base class for different TAP source handlers
Stream output from an executable TAP source
Stream TAP from a text file.
Stream TAP from an IO::Handle or a GLOB.
Stream TAP from a Perl executable
Stream output from raw TAP in a scalar/array ref.
Stream TAP from pgTAP test scripts
Internal TAP::Parser utilities
Read YAMLish data from iterator
Write YAMLish data
Run Perl standard test scripts with statistics