Perl Diver 2.31
Main Environment Variables Perl Default Values Perl Config - Summary Perl Config - Full Installed Modules List Directory uptime Docs

Module Documentation
Details and documentation about a specific module, including version and documentation (if available). Note that while links to perldoc.com and search.cpan.org are provided, the module may be part of a larger distribution. If you reach a File Not Found page on either site, please try the parent module.

TAP::Parser::Result

Name TAP::Parser::Result
Version 3.42
Located at /usr/share/perl5/vendor_perl
File /usr/share/perl5/vendor_perl/TAP/Parser/Result.pm
Is Core No
Search CPAN for this module TAP::Parser::Result
Documentation TAP::Parser::Result
Module Details TAP::Parser::Result

NAME

TAP::Parser::Result - Base class for TAP::Parser output objects


VERSION

Version 3.42


SYNOPSIS

  # abstract class - not meant to be used directly
  # see TAP::Parser::ResultFactory for preferred usage
  # directly:
  use TAP::Parser::Result;
  my $token  = {...};
  my $result = TAP::Parser::Result->new( $token );

DESCRIPTION

This is a simple base class used by the TAP::Parser manpage to store objects that represent the current bit of test output data from TAP (usually a single line). Unless you're subclassing, you probably won't need to use this module directly.

METHODS

new

  # see TAP::Parser::ResultFactory for preferred usage
  # to use directly:
  my $result = TAP::Parser::Result->new($token);

Returns an instance the appropriate class for the test token passed in.

Boolean methods

The following methods all return a boolean value and are to be overridden in the appropriate subclass.

raw

  print $result->raw;

Returns the original line of text which was parsed.

type

  my $type = $result->type;

Returns the ``type'' of a token, such as comment or test.

as_string

  print $result->as_string;

Prints a string representation of the token. This might not be the exact output, however. Tests will have test numbers added if not present, TODO and SKIP directives will be capitalized and, in general, things will be cleaned up. If you need the original text for the token, see the raw method.

is_ok

  if ( $result->is_ok ) { ... }

Reports whether or not a given result has passed. Anything which is not a test result returns true. This is merely provided as a convenient shortcut.

passed

Deprecated. Please use is_ok instead.

has_directive

  if ( $result->has_directive ) {
     ...
  }

Indicates whether or not the given result has a TODO or SKIP directive.

has_todo

 if ( $result->has_todo ) {
     ...
 }

Indicates whether or not the given result has a TODO directive.

has_skip

 if ( $result->has_skip ) {
     ...
 }

Indicates whether or not the given result has a SKIP directive.

set_directive

Set the directive associated with this token. Used internally to fake TODO tests.


SUBCLASSING

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

Remember: if you want your subclass to be automatically used by the parser, you'll have to register it with register_type in the TAP::Parser::ResultFactory manpage.

If you're creating a completely new result type, you'll probably need to subclass the TAP::Parser::Grammar manpage too, or else it'll never get used.

Example

  package MyResult;
  use strict;
  use base 'TAP::Parser::Result';
  # register with the factory:
  TAP::Parser::ResultFactory->register_type( 'my_type' => __PACKAGE__ );
  sub as_string { 'My results all look the same' }


SEE ALSO

the TAP::Object manpage, the TAP::Parser manpage, the TAP::Parser::ResultFactory manpage, the TAP::Parser::Result::Bailout manpage, the TAP::Parser::Result::Comment manpage, the TAP::Parser::Result::Plan manpage, the TAP::Parser::Result::Pragma manpage, the TAP::Parser::Result::Test manpage, the TAP::Parser::Result::Unknown manpage, the TAP::Parser::Result::Version manpage, the TAP::Parser::Result::YAML manpage,

Perl Diver brought to you by ScriptSolutions.com © 1997- 2024