TAP::Parser::SourceHandler::RawTAP(3p) Perl Programmers Reference Guide

TAP::Parser::SourceHandler::RawTAP(3p) Perl Programmers Reference Guide #

TAP::Parser::SourceHandler::RawTAP(3p) Perl Programmers Reference Guide

NNAAMMEE #

 TAP::Parser::SourceHandler::RawTAP - Stream output from raw TAP in a
 scalar/array ref.

VVEERRSSIIOONN #

 Version 3.44

SSYYNNOOPPSSIISS #

   use TAP::Parser::Source;
   use TAP::Parser::SourceHandler::RawTAP;

   my $source = TAP::Parser::Source->new->raw( \"1..1\nok 1\n" );
   $source->assemble_meta;

   my $class = 'TAP::Parser::SourceHandler::RawTAP';
   my $vote  = $class->can_handle( $source );
   my $iter  = $class->make_iterator( $source );

DDEESSCCRRIIPPTTIIOONN #

 This is a _r_a_w _T_A_P _o_u_t_p_u_t TAP::Parser::SourceHandler - it has 2 jobs:

 1. Figure out if the TAP::Parser::Source it's given is raw TAP output
 ("can_handle").

 2. Creates an iterator for raw TAP output ("make_iterator").

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

MMEETTHHOODDSS #

CCllaassss MMeetthhooddss _"_c_a_n___h_a_n_d_l_e_"

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

 Only votes if $source is an array, or a scalar with newlines.  Casts the
 following votes:

   0.9  if it's a scalar with '..' in it
   0.7  if it's a scalar with 'ok' in it
   0.3  if it's just a scalar with newlines
   0.5  if it's an array

 _"_m_a_k_e___i_t_e_r_a_t_o_r_"

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

 Returns a new TAP::Parser::Iterator::Array for the source.
 "$source->raw" must be an array ref, or a scalar ref.

 "croak"s on error.

SSUUBBCCLLAASSSSIINNGG #

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

SSEEEE AALLSSOO #

 TAP::Object, TAP::Parser, TAP::Parser::IteratorFactory,
 TAP::Parser::SourceHandler, TAP::Parser::SourceHandler::Executable,
 TAP::Parser::SourceHandler::Perl, TAP::Parser::SourceHandler::File,
 TAP::Parser::SourceHandler::Handle

perl v5.36.3 2023-02-15 TAP::Parser::SourceHandler::RawTAP(3p)