TAP::Parser::SourceHandler::File(3p)

TAP::Parser::SourceHandler::File3p

Stream tap from a text file.

Usage

  use TAP::Parser::Source;
  use TAP::Parser::SourceHandler::File;
  my $source = TAP::Parser::Source->new->raw( \'file.tap' );
  $source->assemble_meta;
  my $class = 'TAP::Parser::SourceHandler::File';
  my $vote  = $class->can_handle( $source );
  my $iter  = $class->make_iterator( $source );

Version

Version 3.50

Overview

This is a raw TAP stored in a file TAP::Parser::SourceHandler - it has 2 jobs:

1. Figure out if the raw source it's given is a file containing raw TAP output. See TAP::Parser::IteratorFactory for more details.

2. Takes raw TAP from the text file given, and converts into an iterator.

Unless you're writing a plugin or subclassing TAP::Parser, you probably won't need to use this module directly.

Methods

Class Methods

"can_handle"

  my $vote = $class->can_handle( $source );

Only votes if $source looks like a regular file. Casts the following votes:

  0.9 if it's a .tap file
  0.9 if it has an extension matching any given in user config.

"make_iterator"

  my $iterator = $class->make_iterator( $source );

Returns a new TAP::Parser::Iterator::Stream for the source. "croak"s on error.

"iterator_class"

The class of iterator to use, override if you're sub-classing. Defaults to TAP::Parser::Iterator::Stream.

Configuration

  {
   extensions => [ @case_insensitive_exts_to_match ]
  }

Subclassing

Please see "SUBCLASSING" in TAP::Parser for a subclassing overview.

Releases

28 releases since OpenBSD 5.4; the text changed 19 times.

  1. 5.4–5.5
  2. 5.6
  3. 5.7
  4. 5.8–5.9
  5. 6.0
  6. 6.1
  7. 6.2
  8. 6.3–6.4
  9. 6.5
  10. 6.6
  11. 6.7
  12. 6.8
  13. 6.9–7.2
  14. 7.3
  15. 7.4
  16. 7.5
  17. 7.6
  18. 7.7–7.8
  19. 7.9
  20. 8.0

From man 8.0-current-20261101 in OpenBSD 8.0-current (2026-11-01). Parsed by carta from the page's man source.