內容

名稱

TAP::Parser::SourceHandler::Handle - 從 IO::Handle 或 GLOB 串流 TAP。

版本

版本 3.44

語法

use TAP::Parser::Source;
use TAP::Parser::SourceHandler::Executable;

my $source = TAP::Parser::Source->new->raw( \*TAP_FILE );
$source->assemble_meta;

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

說明

這是一個儲存在 IO Handle 中的原始 TAP TAP::Parser::SourceHandler 類別。它有 2 個工作

1. 找出給定的 TAP::Parser::Source 是否為包含原始 TAP 輸出的 IO::Handle 或 GLOB ("can_handle").

2. 為 IO::Handle 和 glob 建立一個迭代器 ("make_iterator").

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

方法

類別方法

can_handle

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

傳送下列投票

0.9 if $source is an IO::Handle
0.8 if $source is a glob

make_iterator

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

傳回來源的 TAP::Parser::Iterator::Stream

iterator_class

要使用的迭代器類別,如果您是子類別,請覆寫。預設為 TAP::Parser::Iterator::Stream

子類別

請參閱 "TAP::Parser 中的 SUBCLASSING" 以取得子類別概觀。

另請參閱

TAP::ObjectTAP::ParserTAP::Parser::IteratorTAP::Parser::Iterator::StreamTAP::Parser::IteratorFactoryTAP::Parser::SourceHandlerTAP::Parser::SourceHandler::ExecutableTAP::Parser::SourceHandler::PerlTAP::Parser::SourceHandler::FileTAP::Parser::SourceHandler::RawTAP