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 - 它有两个任务
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