NAME
Test::Alien::Run - Run object
VERSION
version 0.06
SYNOPSIS
use Test2::Extended::Bundle;
use Test::Alien;
run_ok([ $^X, -e => 'print "some output"; exit 22'])
->status_is(22)
->out_like(qr{some});
DESCRIPTION
This class stores information about a process run as performed by Test::Alien#run_ok. That function is the ONLY way to create an instance of this class.
ATTRIBUTES
out
my $str = $run->out;
The standard output from the run.
err
my $str = $run->err;
The standard error from the run.
exit
my $int = $run->exit;
The exit value of the run.
signal
my $int = $run->signal;
The signal that killed the run, or zero if the process was terminated normally.
METHODS
success
$run->success;
$run->success($message);
Passes if the process terminated normally with an exit value of 0.
exit_is
$run->exit_is($exit);
$run->exit_is($exit, $message);
Passes if the process terminated with the given exit value.
exit_isnt
$run->exit_isnt($exit);
$run->exit_isnt($exit, $message);
Passes if the process terminated with an exit value of anything but the given value.
out_like
$run->out_like($regex);
$run->out_like($regex, $message);
Passes if the output of the run matches the given pattern.
out_unlike
$run->out_unlike($regex);
$run->out_unlike($regex, $message);
Passes if the output of the run does not match the given pattern.
err_like
$run->err_like($regex);
$run->err_like($regex, $message);
Passes if the standard error of the run matches the given pattern.
err_unlike
$run->err_unlike($regex);
$run->err_unlike($regex, $message);
Passes if the standard error of the run does not match the given pattern.
note
$run->note;
Send the output and standard error as test note.
diag
$run->diag;
Send the output and standard error as test diagnostic.
SEE ALSO
AUTHOR
Graham Ollis <plicease@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2015 by Graham Ollis.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.