More core test cleanups. Mainly fixes to remove code that caused
Steve Peters [Thu, 3 Nov 2005 14:56:25 +0000 (14:56 +0000)]
warnings, but there were a few bug fixes that were hidden by
no using warnings.

p4raw-id: //depot/perl@25973

t/io/nargv.t
t/io/openpid.t
t/io/pipe.t
t/io/print.t
t/io/read.t
t/io/tell.t

index fb13857..97ab639 100755 (executable)
@@ -44,6 +44,7 @@ sub show {
 }
 
 sub other {
+    no warnings 'once';
     print STDOUT "# Calling other\n";
     local *ARGV;
     local *ARGVOUT;
index 23d75ef..449a268 100755 (executable)
@@ -45,7 +45,10 @@ $cmd4 = qq/$perl -e "print scalar <>;"/;
 # start the processes
 ok( $pid1 = open(FH1, "$cmd1 |"), 'first process started');
 ok( $pid2 = open(FH2, "$cmd2 |"), '    second' );
-ok( $pid3 = open(FH3, "| $cmd3"), '    third'  );
+{
+    no warnings 'once';
+    ok( $pid3 = open(FH3, "| $cmd3"), '    third'  );
+}
 ok( $pid4 = open(FH4, "| $cmd4"), '    fourth' );
 
 print "# pids were $pid1, $pid2, $pid3, $pid4\n";
index fd35512..d411719 100755 (executable)
@@ -167,6 +167,7 @@ SKIP: {
 # Test new semantics for missing command in piped open
 # 19990114 M-J. Dominus mjd@plover.com
 { local *P;
+  no warnings 'pipe';
   ok( !open(P, "|    "),        'missing command in piped open input' );
   ok( !open(P, "     |"),       '                              output');
 }
index 31d559a..2685b0a 100755 (executable)
@@ -48,6 +48,7 @@ if (!exists &Errno::EBADF) {
     print "ok 19 # skipped: no EBADF\n";
 } else {
     $! = 0;
+    no warnings 'unopened';
     print NONEXISTENT "foo";
     print "not " if ($! != &Errno::EBADF);
     print "ok 19\n";
index 63ffee1..6d590ff 100755 (executable)
@@ -35,6 +35,7 @@ SKIP: {
     skip "no EBADF", 1 if (!exists &Errno::EBADF);
 
     $! = 0;
+    no warnings 'unopened';
     read(B,$b,1);
     ok($! == &Errno::EBADF);
 }
index dcb4ee9..9527876 100755 (executable)
@@ -9,7 +9,7 @@ BEGIN {
 
 print "1..28\n";
 
-$TST = 'tst';
+$TST = 'TST';
 
 $Is_Dosish = ($^O eq 'MSWin32' or $^O eq 'NetWare' or $^O eq 'dos' or
               $^O eq 'os2' or $^O eq 'mint' or $^O eq 'cygwin' or
@@ -17,13 +17,13 @@ $Is_Dosish = ($^O eq 'MSWin32' or $^O eq 'NetWare' or $^O eq 'dos' or
 
 open($TST, 'harness') || (die "Can't open harness");
 binmode $TST if $Is_Dosish;
-if (eof(tst)) { print "not ok 1\n"; } else { print "ok 1\n"; }
+if (eof(TST)) { print "not ok 1\n"; } else { print "ok 1\n"; }
 
 $firstline = <$TST>;
 $secondpos = tell;
 
 $x = 0;
-while (<tst>) {
+while (<TST>) {
     if (eof) {$x++;}
 }
 if ($x == 1) { print "ok 2\n"; } else { print "not ok 2\n"; }
@@ -36,17 +36,17 @@ if (seek($TST,0,0)) { print "ok 4\n"; } else { print "not ok 4\n"; }
 
 if (eof) { print "not ok 5\n"; } else { print "ok 5\n"; }
 
-if ($firstline eq <tst>) { print "ok 6\n"; } else { print "not ok 6\n"; }
+if ($firstline eq <TST>) { print "ok 6\n"; } else { print "not ok 6\n"; }
 
 if ($secondpos == tell) { print "ok 7\n"; } else { print "not ok 7\n"; }
 
-if (seek(tst,0,1)) { print "ok 8\n"; } else { print "not ok 8\n"; }
+if (seek(TST,0,1)) { print "ok 8\n"; } else { print "not ok 8\n"; }
 
 if (eof($TST)) { print "not ok 9\n"; } else { print "ok 9\n"; }
 
 if ($secondpos == tell) { print "ok 10\n"; } else { print "not ok 10\n"; }
 
-if (seek(tst,0,2)) { print "ok 11\n"; } else { print "not ok 11\n"; }
+if (seek(TST,0,2)) { print "ok 11\n"; } else { print "not ok 11\n"; }
 
 if ($lastpos == tell) { print "ok 12\n"; } else { print "not ok 12\n"; }
 
@@ -55,19 +55,19 @@ unless (eof) { print "not ok 13\n"; } else { print "ok 13\n"; }
 if ($. == 0) { print "not ok 14\n"; } else { print "ok 14\n"; }
 
 $curline = $.;
-open(other, 'harness') || (die "Can't open harness: $!");
-binmode other if (($^O eq 'MSWin32') || ($^O eq 'NetWare'));
+open(OTHER, 'harness') || (die "Can't open harness: $!");
+binmode OTHER if (($^O eq 'MSWin32') || ($^O eq 'NetWare'));
 
 {
     local($.);
 
     if ($. == 0) { print "not ok 15\n"; } else { print "ok 15\n"; }
 
-    tell other;
+    tell OTHER;
     if ($. == 0) { print "ok 16\n"; } else { print "not ok 16\n"; }
 
     $. = 5;
-    scalar <other>;
+    scalar <OTHER>;
     if ($. == 6) { print "ok 17\n"; } else { print "not ok 17\n"; }
 }
 
@@ -76,7 +76,7 @@ if ($. == $curline) { print "ok 18\n"; } else { print "not ok 18\n"; }
 {
     local($.);
 
-    scalar <other>;
+    scalar <OTHER>;
     if ($. == 7) { print "ok 19\n"; } else { print "not ok 19\n"; }
 }
 
@@ -85,14 +85,19 @@ if ($. == $curline) { print "ok 20\n"; } else { print "not ok 20\n"; }
 {
     local($.);
 
-    tell other;
+    tell OTHER;
     if ($. == 7) { print "ok 21\n"; } else { print "not ok 21\n"; }
 }
 
-close(other);
-if (tell(other) == -1)  { print "ok 22\n"; } else { print "not ok 22\n"; }
-
-if (tell(ether) == -1)  { print "ok 23\n"; } else { print "not ok 23\n"; }
+close(OTHER);
+{
+    no warnings 'closed';
+    if (tell(OTHER) == -1)  { print "ok 22\n"; } else { print "not ok 22\n"; }
+}
+{
+    no warnings 'unopened';
+    if (tell(ETHER) == -1)  { print "ok 23\n"; } else { print "not ok 23\n"; }
+}
 
 # ftell(STDIN) (or any std streams) is undefined, it can return -1 or
 # something else.  ftell() on pipes, fifos, and sockets is defined to
@@ -102,7 +107,7 @@ my $written = "tell_write.txt";
 
 END { 1 while unlink($written) }
 
-close($tst);
+close($TST);
 open($tst,">$written")  || die "Cannot open $written:$!";
 binmode $tst if $Is_Dosish;