NAME

IO::Capture::ErrorMessages - Capture output from STDERR and warn()

SYNOPSYS

use IO::Capture::Stderr;

my $stderr_capture = IO::Capture::ErrorMessages->new();
$stderr_capture->start();
print STDERR "Test Line One\n";
print STDERR "Test Line Two\n";
print STDERR "Test Line Three\n";
warn "Test line Four\n";
$stderr_capture->stop();

$line = $capture->read;
print "$line";         # prints "Test Line One"

$line = $capture->read;
print "$line";         # prints "Test Line Two"

$capture->line_pointer(4);

$line = $capture->read;
print "$line"; 	   # prints "Test Line Four"

$current_line_position = $capture->line_pointer;

DESCRIPTION

The module IO::Capture::Stderr, is derived from the abstract class in IO::Capture. IO::Capture It captures all output sent to STDERR, and installs a signal handler to capture the output sent via the warn() function. (And friends - Such as carp()) We primarily use it in module tests, where the test will cause some warning to be printed. To keep the output from cluttering up the nice neat row of 'ok's. ;-)

METHODS

AUTHORS

Mark Reynolds reynolds@sgi.com

Jon Morgan jmorgan@sgi.com

COPYRIGHT

Copyright (c) 2003, Mark Reynolds and Jon Morgan. All Rights Reserved. This module is free software. It may be used, redistributed and/or modified under the same terms as Perl itself.