内容

名称

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::ObjectTAP::ParserTAP::Parser::IteratorFactoryTAP::Parser::SourceHandlerTAP::Parser::SourceHandler::ExecutableTAP::Parser::SourceHandler::PerlTAP::Parser::SourceHandler::FileTAP::Parser::SourceHandler::Handle