內容

名稱

TAP::Parser::SourceHandler::RawTAP - 從純文字 TAP 的串流輸出到純量/陣列參考。

版本

版本 3.44

語法

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 );

說明

這是一個純文字 TAP 輸出 TAP::Parser::SourceHandler - 它有 2 個工作

1. 找出給定的 TAP::Parser::Source 是否是純文字 TAP 輸出 ("can_handle").

2. 為純文字 TAP 輸出建立一個迭代器 ("make_iterator").

除非您正在撰寫外掛程式或子類化 TAP::Parser,否則您可能不需要直接使用這個模組。

方法

類別方法

can_handle

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

只有在 $source 是陣列或包含換行符號的純量時才會投票。投下以下票數

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

make_iterator

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

傳回來源的新 TAP::Parser::Iterator::Array$source->raw 必須是陣列參考或純量參考。

發生錯誤時會 croak

子類別化

請參閱 TAP::Parser 中的「子類別化」 以取得子類別化概觀。

另請參閱

TAP::ObjectTAP::ParserTAP::Parser::IteratorFactoryTAP::Parser::SourceHandlerTAP::Parser::SourceHandler::ExecutableTAP::Parser::SourceHandler::PerlTAP::Parser::SourceHandler::FileTAP::Parser::SourceHandler::Handle