Removing 2>&1 requirement (was Re:
authorMichael G. Schwern <schwern@pobox.com>
Mon, 27 Aug 2001 16:54:42 +0000 (12:54 -0400)
committerAbhijit Menon-Sen <ams@wiw.org>
Mon, 27 Aug 2001 22:41:09 +0000 (22:41 +0000)
bleadperl on fire, Win95+4NT)
Message-Id: <20010827165442.F9436@blackrider>

p4raw-id: //depot/perl@11763

lib/warnings.t

index addcea2..adc3ec9 100644 (file)
@@ -81,15 +81,22 @@ for (@prgs){
        $prog = shift @files ;
     }
     open TEST, ">$tmpfile";
+    print TEST q{
+        BEGIN { 
+            open(STDERR, ">&STDOUT") 
+              or die "Can't dup STDOUT->STDERR: $!;";
+        }
+    };
+    print TEST "\n#line 1\n";  # So the line numbers don't get messed up.
     print TEST $prog,"\n";
     close TEST;
     my $results = $Is_VMS ?
-                  `./perl "-I../lib" $switch $tmpfile 2>&1` :
+                  `./perl "-I../lib" $switch $tmpfile` :
                  $Is_MSWin32 ?
-                  `.\\perl -I../lib $switch $tmpfile 2>&1` :
+                  `.\\perl -I../lib $switch $tmpfile` :
                  $Is_NetWare ?
-                  `perl -I../lib $switch $tmpfile 2>&1` :
-                  `./perl -I../lib $switch $tmpfile 2>&1`;
+                  `perl -I../lib $switch $tmpfile` :
+                  `./perl -I../lib $switch $tmpfile`;
     my $status = $?;
     $results =~ s/\n+$//;
     # allow expected output to be written as if $prog is on STDIN