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::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