Curtis "Ovid" Poe > TAPx-Parser-0.50_07 > TAPx::Parser::Source

Download:
TAPx-Parser-0.50_07.tar.gz

Dependencies

Annotate this POD

Module Version: 0.50_07   Source  

NAME ^

TAPx::Parser::Source - Stream output from some source

VERSION ^

Version 0.50_07

DESCRIPTION ^

Takes a command and hopefully returns a stream from it.

SYNOPSIS ^

 use TAPx::Parser::Source;
 my $source = TAPx::Parser::Source->new;
 my $stream = $source->source(['/usr/bin/ruby', 'mytest.rb'])->get_stream;

METHODS ^

Class methods

new

 my $source = TAPx::Parser::Source->new;

Returns a new TAPx::Parser::Source object.

Instance methods

source

 my $source = $source->source;
 $source->source(['./some_prog some_test_file']);

 # or
 $source->source(['/usr/bin/ruby', 't/ruby_test.rb']);

Getter/setter for the source. The source should generally consist of an array reference of strings which, when executed via &IPC::Open3::open3, should return a filehandle which returns successive rows of TAP.

get_stream

 my $stream = $source->get_stream;

Returns a stream of the output generated by executing source.

error

 unless ( my $stream = $source->get_stream ) {
     die $source->error;
 }

If a stream cannot be created, this method will return the error.

exit

  my $exit = $source->exit;

Returns the exit status of the process if and only if an error occurs in opening the file.

pid

  my $pid = $source->pid;

Returns the pid of the command being used to execute the tests.

syntax highlighting: