File Coverage

blib/lib/Net/HTTPServer/CaptureSTDOUT.pm
Criterion Covered Total %
statement 0 8 0.0
branch 0 2 0.0
condition n/a
subroutine 0 4 0.0
pod n/a
total 0 14 0.0


line stmt bran cond sub pod time code
1             ##############################################################################
2             #
3             # This library is free software; you can redistribute it and/or
4             # modify it under the terms of the GNU Library General Public
5             # License as published by the Free Software Foundation; either
6             # version 2 of the License, or (at your option) any later version.
7             #
8             # This library is distributed in the hope that it will be useful,
9             # but WITHOUT ANY WARRANTY; without even the implied warranty of
10             # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11             # Library General Public License for more details.
12             #
13             # You should have received a copy of the GNU Library General Public
14             # License along with this library; if not, write to the
15             # Free Software Foundation, Inc., 59 Temple Place - Suite 330,
16             # Boston, MA 02111-1307, USA.
17             #
18             # Copyright (C) 2003-2005 Ryan Eatmon
19             #
20             ##############################################################################
21              
22             #
23             # This class was borrowed from the IO::Capture module by Mark Reynolds and
24             # Jon Morgan. I do not need all the capability of IO::Capture, nor do I
25             # want to create a depenency on too many external modules. Thanks to Mark
26             # and Jon for the great work.
27             #
28              
29             package Net::HTTPServer::CaptureSTDOUT;
30              
31             sub TIEHANDLE {
32 0     0     my $class = shift;
33 0           bless [], $class;
34             }
35              
36             sub PRINT {
37 0     0     my $self = shift;
38 0           push @$self, join '',@_;
39             }
40              
41             sub READLINE {
42 0     0     my $self = shift;
43 0 0         return wantarray ? @$self : shift @$self;
44             }
45              
46             sub CLOSE {
47 0     0     my $self = shift;
48 0           return close $self;
49             }
50              
51             1;
52