summaryrefslogtreecommitdiff
path: root/dist/ExtUtils-Command/t/lib/TieOut.pm
diff options
context:
space:
mode:
Diffstat (limited to 'dist/ExtUtils-Command/t/lib/TieOut.pm')
-rw-r--r--dist/ExtUtils-Command/t/lib/TieOut.pm28
1 files changed, 28 insertions, 0 deletions
diff --git a/dist/ExtUtils-Command/t/lib/TieOut.pm b/dist/ExtUtils-Command/t/lib/TieOut.pm
new file mode 100644
index 0000000000..0a0f5f9cfe
--- /dev/null
+++ b/dist/ExtUtils-Command/t/lib/TieOut.pm
@@ -0,0 +1,28 @@
+package TieOut;
+
+sub TIEHANDLE {
+ my $scalar = '';
+ bless( \$scalar, $_[0]);
+}
+
+sub PRINT {
+ my $self = shift;
+ $$self .= join('', @_);
+}
+
+sub PRINTF {
+ my $self = shift;
+ my $fmt = shift;
+ $$self .= sprintf $fmt, @_;
+}
+
+sub FILENO {}
+
+sub read {
+ my $self = shift;
+ my $data = $$self;
+ $$self = '';
+ return $data;
+}
+
+1;