xref: /openbsd-src/gnu/usr.bin/perl/cpan/ExtUtils-Install/t/lib/TieOut.pm (revision 256a93a44f36679bee503f12e49566c2183f6181)
1b8851fccSafresh1package TieOut;
2*256a93a4Safresh1use strict;
3b8851fccSafresh1
4b8851fccSafresh1sub TIEHANDLE {
5b8851fccSafresh1    my $scalar = '';
6b8851fccSafresh1    bless( \$scalar, $_[0]);
7b8851fccSafresh1}
8b8851fccSafresh1
9b8851fccSafresh1sub PRINT {
10b8851fccSafresh1    my $self = shift;
11b8851fccSafresh1    $$self .= join('', @_);
12b8851fccSafresh1}
13b8851fccSafresh1
14b8851fccSafresh1sub PRINTF {
15b8851fccSafresh1    my $self = shift;
16b8851fccSafresh1    my $fmt  = shift;
17b8851fccSafresh1    $$self .= sprintf $fmt, @_;
18b8851fccSafresh1}
19b8851fccSafresh1
20b8851fccSafresh1sub FILENO {}
21b8851fccSafresh1
22b8851fccSafresh1sub read {
23b8851fccSafresh1    my $self = shift;
24b8851fccSafresh1    my $data = $$self;
25b8851fccSafresh1    $$self = '';
26b8851fccSafresh1    return $data;
27b8851fccSafresh1}
28b8851fccSafresh1
29b8851fccSafresh11;
30