Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства для  версии 10.9 Mac OS X

Если Вы выполняете различную версию  Mac OS X, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



TAP::Parser::Source(3pm)              Perl Programmers Reference Guide              TAP::Parser::Source(3pm)



NAME
       TAP::Parser::Source - Stream output from some source

VERSION
       Version 3.17

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

DESCRIPTION
       Takes a command and hopefully returns a stream from it.

METHODS
   Class Methods
       "new"

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

       Returns a new "TAP::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.  "croaks" if it doesn't get an arrayref.

       "get_stream"

        my $stream = $source->get_stream;

       Returns a TAP::Parser::Iterator stream of the output generated by executing "source".  "croak"s if
       there was no command found.

       Must be passed an object that implements a "make_iterator" method.  Typically this is a TAP::Parser
       instance.

       "merge"

         my $merge = $source->merge;

       Sets or returns the flag that dictates whether STDOUT and STDERR are merged.

SUBCLASSING
       Please see "SUBCLASSING" in TAP::Parser for a subclassing overview.

   Example
         package MyRubySource;

         use strict;
         use vars '@ISA';

         use Carp qw( croak );
         use TAP::Parser::Source;

         @ISA = qw( TAP::Parser::Source );

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

SEE ALSO
       TAP::Object, TAP::Parser, TAP::Parser::Source::Perl,



perl v5.12.5                                     2012-11-03                         TAP::Parser::Source(3pm)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Perl. (См. perlbug (1) для инструкций представления.)
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Perl, использующему perlbug (1).
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.