TAP::Parser::Result - Online Linux Manual PageSection : 3
Updated : 2022-01-21
Source : perl v5.34.0
Note : User Contributed Perl Documentation

NAMETAP::Parser::Result − Base class for TAP::Parser output objects

VERSIONVersion 3.43

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 );

DESCRIPTIONThis is a simple base class used by TAP::Parser 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.

METHODSnew ​ # 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 methodsThe following methods all return a boolean value and are to be overridden in the appropriate subclass. • is_plan Indicates whether or not this is the test plan line. ​ 1..3 • is_pragma Indicates whether or not this is a pragma line. ​ pragma +strict • is_test Indicates whether or not this is a test line. ​ ok 1 Is OK! • is_comment Indicates whether or not this is a comment. ​ # this is a comment • is_bailout Indicates whether or not this is bailout line. ​ Bail out! We're out of dilithium crystals. • is_version Indicates whether or not this is a TAP version line. ​ TAP version 4 • is_unknown Indicates whether or not the current line could be parsed. ​ ... this line is junk ... • is_yaml Indicates whether or not this is a YAML chunk. 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.

SUBCLASSINGPlease see SUBCLASSING in TAP::Parser 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 TAP::Parser::ResultFactory. If you're creating a completely new result type, you'll probably need to subclass TAP::Parser::Grammar 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 ALSOTAP::Object, TAP::Parser, TAP::Parser::ResultFactory, TAP::Parser::Result::Bailout, TAP::Parser::Result::Comment, TAP::Parser::Result::Plan, TAP::Parser::Result::Pragma, TAP::Parser::Result::Test, TAP::Parser::Result::Unknown, TAP::Parser::Result::Version, TAP::Parser::Result::YAML,
0
Johanes Gumabo
Data Size   :   19,835 byte
man-TAP::Parser::Result.3pmBuild   :   2024-12-29, 07:25   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   3 / 255,628
Visitor ID   :     :  
Visitor IP   :   3.17.175.167   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.29
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (parse_manual_page_|252|TAP::Parser::Result.3pm|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\| )         (htmlprn|149|TAP::Parser::Result.3pm|36/37|.el══─{─══. ds --  —  |.el══─{─══. ds -- \|\(em\| )         (parse_manual_page_|252|TAP::Parser::Result.3pm|43|br══─}─══|'br══─}─══ )         (htmlprn|149|TAP::Parser::Result.3pm|43|'br══─}─══ |'br══─}─══ )