TAP::Parser::SourceHandler::Executable man page on IRIX

Man page or keyword search:  
man Server   31559 pages
apropos Keyword Search (all sections)
Output format
IRIX logo
[printable version]

TAP::Parser::SourceHanUser:ContributeTAP::Parser::SourceHandler::Executable(3)

NAME
       TAP::Parser::SourceHandler::Executable - Stream output from an exe‐
       cutable TAP source

VERSION
       Version 3.26

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

	 my $source = TAP::Parser::Source->new->raw(['/usr/bin/ruby', 'mytest.rb']);
	 $source->assemble_meta;

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

DESCRIPTION
       This is an executable the TAP::Parser::SourceHandler manpage - it has 2
       jobs:

       1. Figure out if the the TAP::Parser::Source manpage it's given is an
       executable
	  command (the can_handle entry elsewhere in this document).

       2. Creates an iterator for executable commands (the make_iterator entry
       elsewhere in this document).

       Unless you're writing a plugin or subclassing the TAP::Parser manpage,
       you probably won't need to use this module directly.

METHODS
       Class Methods

       "can_handle"

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

       Only votes if $source looks like an executable file. Casts the follow‐
       ing votes:

	 0.9  if it's a hash with an 'exec' key
	 0.8  if it's a .bat file
	 0.75 if it's got an execute bit set

       "make_iterator"

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

       Returns a new the TAP::Parser::Iterator::Process manpage for the
       source.	"$source->raw" must be in one of the following forms:

	 { exec => [ @exec ] }

	 [ @exec ]

	 $file

       "croak"s on error.

       "iterator_class"

       The class of iterator to use, override if you're sub-classing.
       Defaults to the TAP::Parser::Iterator::Process manpage.

SUBCLASSING
       Please see the SUBCLASSING entry in the TAP::Parser manpage for a sub‐
       classing overview.

       Example

	 package MyRubySourceHandler;

	 use strict;
	 use vars '@ISA';

	 use Carp qw( croak );
	 use TAP::Parser::SourceHandler::Executable;

	 @ISA = qw( TAP::Parser::SourceHandler::Executable );

	 # expect $handler->(['mytest.rb', 'cmdline', 'args']);
	 sub make_iterator {
	   my ($self, $source) = @_;
	   my @test_args = @{ $source->test_args };
	   my $rb_file	 = $test_args[0];
	   croak("error: Ruby file '$rb_file' not found!") unless (-f $rb_file);
	   return $self->SUPER::raw_source(['/usr/bin/ruby', @test_args]);
	 }

SEE ALSO
       the TAP::Object manpage, the TAP::Parser manpage, the
       TAP::Parser::IteratorFactory manpage, the TAP::Parser::SourceHandler
       manpage, the TAP::Parser::SourceHandler::Perl manpage, the
       TAP::Parser::SourceHandler::File manpage, the TAP::Parser::SourceHan‐
       dler::Handle manpage, the TAP::Parser::SourceHandler::RawTAP manpage

3rd Berkeley Distribution	  perTAP::Parser::SourceHandler::Executable(3)
[top]

List of man pages available for IRIX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net