| PITA-XML documentation | Contained in the PITA-XML distribution. |
PITA::XML::Command - An executed command, with stored output
# Create a command my $dist = PITA::XML::Request->new( cmd => 'perl Makefile.PL', stdout => \"...", stderr => \"...", );
PITA::XML::Command is an object for holding information about
a command executed during the installation process.
It holds the actual command, and the STDOUT and STDERR output.
The new constructor is used to create a new ::Command object.
It takes a set of key/value names params.
The cmd param should contains the command that was executed,
as it was sent to the operating system, as as a plain string.
The stdout param should be the resulting output to STDOUT,
provided as a reference to a SCALAR string.
The stderr param should be the resulting output to STDERR,
provided as a reference to a SCALAR string.
Returns a new PITA::XML::Command object, or dies on error.
The cmd accessor returns the actual command sent to the system.
The stdout accessor returns the output of the command as a
SCALAR reference.
The stderr accessor returns the output of the command as a
SCALAR reference.
Bugs should be reported via the CPAN bug tracker at
http://rt.cpan.org/NoAuth/ReportBug.html?Queue=PITA-XML
For other issues, contact the author.
Adam Kennedy <adamk@cpan.org>, http://ali.as/
The Perl Image-based Testing Architecture (http://ali.as/pita/)
Copyright 2005 - 2011 Adam Kennedy.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this module.
| PITA-XML documentation | Contained in the PITA-XML distribution. |
package PITA::XML::Command;
use 5.006; use strict; use Carp (); use Params::Util qw{ _SCALAR0 _STRING }; use vars qw{$VERSION}; BEGIN { $VERSION = '0.51'; } ##################################################################### # Constructors and Accessors
sub new { my $class = shift; my $self = bless { @_ }, $class; # Check the object $self->_init; $self; } sub _init { my $self = shift; # Check the actual command string unless ( _STRING($self->{cmd}) ) { Carp::croak('Invalid or missing cmd'); } # Check the STDOUT unless ( PITA::XML->_OUTPUT($self, 'stdout') ) { Carp::croak('Invalid or missing stdout'); } # Check the STDERR unless ( PITA::XML->_OUTPUT($self, 'stderr') ) { Carp::croak('Invalid or missing stderr'); } $self; }
sub cmd { $_[0]->{cmd}; }
sub stdout { $_[0]->{stdout}; }
sub stderr { $_[0]->{stderr}; } 1;