# 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";
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
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"; }
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"; }
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"; }
}
{
local($.);
- scalar <other>;
+ scalar <OTHER>;
if ($. == 7) { print "ok 19\n"; } else { print "not ok 19\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
END { 1 while unlink($written) }
-close($tst);
+close($TST);
open($tst,">$written") || die "Cannot open $written:$!";
binmode $tst if $Is_Dosish;