use strict; use warnings; require "./filter-util.pl" ; use vars qw( $Inc $Perl $tee1) ; my $file = "tee.test" ; $tee1 = "tee1" ; my $tee2 = "tee2" ; my $out1 = <<"EOF" ; use Filter::tee '>$tee1' ; EOF my $out2 = <<"EOF" ; use Filter::tee '>>$tee2' ; EOF my $out3 = <<'EOF' ; $a = 1 ; print "a = $a\n" ; use Carp ; require "./joe" ; print <&1` ; print "1..5\n" ; ok(1, ($? >> 8) == 0) ; ok(2, $a eq <&1` ; ok(5, $a =~ /cannot open file 'tee1':/) ; } unlink $file or die "Cannot remove $file: $!\n" ; unlink 'joe' or die "Cannot remove joe: $!\n" ; unlink $tee1 or die "Cannot remove $tee1: $!\n" ; unlink $tee2 or die "Cannot remove $tee2: $!\n" ;