1*5759b3d2Safresh1#!perl -w 2*5759b3d2Safresh1 3*5759b3d2Safresh1BEGIN { 4*5759b3d2Safresh1 if( $ENV{PERL_CORE} ) { 5*5759b3d2Safresh1 chdir 't'; 6*5759b3d2Safresh1 @INC = ('../lib', 'lib'); 7*5759b3d2Safresh1 } 8*5759b3d2Safresh1 else { 9*5759b3d2Safresh1 unshift @INC, 't/lib'; 10*5759b3d2Safresh1 } 11*5759b3d2Safresh1} 12*5759b3d2Safresh1 13*5759b3d2Safresh1use Test::Builder; 14*5759b3d2Safresh1use Test::More 'no_plan'; 15*5759b3d2Safresh1 16*5759b3d2Safresh1{ 17*5759b3d2Safresh1 my $tb = Test::Builder->create(); 18*5759b3d2Safresh1 19*5759b3d2Safresh1 # Store the original output filehandles and change them all. 20*5759b3d2Safresh1 my %original_outputs; 21*5759b3d2Safresh1 22*5759b3d2Safresh1 open my $fh, ">", "dummy_file.tmp"; 23*5759b3d2Safresh1 END { 1 while unlink "dummy_file.tmp"; } 24*5759b3d2Safresh1 for my $method (qw(output failure_output todo_output)) { 25*5759b3d2Safresh1 $original_outputs{$method} = $tb->$method(); 26*5759b3d2Safresh1 $tb->$method($fh); 27*5759b3d2Safresh1 is $tb->$method(), $fh; 28*5759b3d2Safresh1 } 29*5759b3d2Safresh1 30*5759b3d2Safresh1 $tb->reset_outputs; 31*5759b3d2Safresh1 32*5759b3d2Safresh1 for my $method (qw(output failure_output todo_output)) { 33*5759b3d2Safresh1 is $tb->$method(), $original_outputs{$method}, "reset_outputs() resets $method"; 34*5759b3d2Safresh1 } 35*5759b3d2Safresh1} 36