1
0
mirror of https://github.com/postgres/postgres.git synced 2025-12-19 17:02:53 +03:00
Files
postgres/src/test/perl/SimpleTee.pm
Kevin Grittner adb495049f Flush to show results of TestLib.pm (TAP) test as we go.
It appears that some attempt was made to do this using autocommit,
but it wasn't effective (at least on Ubuntu 14.04).
2015-09-01 16:12:22 -05:00

29 lines
601 B
Perl

# A simple 'tee' implementation, using perl tie.
#
# Whenever you print to the handle, it gets forwarded to a list of
# handles. The list of output filehandles is passed to the constructor.
#
# This is similar to IO::Tee, but only used for output. Only the PRINT
# method is currently implemented; that's all we need. We don't want to
# depend on IO::Tee just for this.
package SimpleTee;
use strict;
sub TIEHANDLE {
my $self = shift;
bless \@_, $self;
}
sub PRINT {
my $self = shift;
my $ok = 1;
for my $fh (@$self) {
print $fh @_ or $ok = 0;
$fh->flush or $ok = 0;
}
return $ok;
}
1;