Manual Reference Pages  - TAP::Parser::Source::Perl (3)

NAME

TAP::Parser::Source::Perl - Stream Perl output

CONTENTS

VERSION

Version 3.10

DESCRIPTION

Takes a filename and hopefully returns a stream from it. The filename should be the name of a Perl program.

Note that this is a subclass of TAP::Parser::Source. See that module for more methods.

SYNOPSIS



    use TAP::Parser::Source::Perl;
    my $perl = TAP::Parser::Source::Perl->new;
    my $stream = $perl->source( [ $filename, @args ] )->get_stream;



METHODS

Class Methods

new



 my $perl = TAP::Parser::Source::Perl->new;



Returns a new TAP::Parser::Source::Perl object.

Instance Methods

source

Getter/setter the name of the test program and any arguments it requires.



  my ($filename, @args) = @{ $perl->source };
  $perl->source( [ $filename, @args ] );



switches



  my $switches = $perl->switches;
  my @switches = $perl->switches;
  $perl->switches( \@switches );



Getter/setter for the additional switches to pass to the perl executable. One common switch would be to set an include directory:



  $perl->switches( [’-Ilib’] );



get_stream



 my $stream = $source->get_stream;



Returns a stream of the output generated by executing source.

shebang

Get the shebang line for a script file.



    my $shebang = TAP::Parser::Source::Perl->shebang( $some_script );



May be called as a class method

get_taint

Decode any taint switches from a Perl shebang line.



    # $taint will be ’t’
    my $taint = TAP::Parser::Source::Perl->get_taint( ’#!/usr/bin/perl -t’ );





    # $untaint will be undefined
    my $untaint = TAP::Parser::Source::Perl->get_taint( ’#!/usr/bin/perl’ );



Jump to page    or go to Top of page |  Section 3 |  Main Index.


perl v5.8.5 TAP::Parser::Source::Perl (3) 2008-02-18
Generated by manServer 1.07 from /usr/share/man/man3/TAP::Parser::Source::Perl.3pm using man macros.