#!./perl
-# $RCSfile: tell.t,v $$Revision$$Date$
-
BEGIN {
chdir 't' if -d 't';
@INC = '../lib';
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
my $written = "tell_write.txt";
-END { unlink($written) }
+END { 1 while unlink($written) }
-close($tst);
+close($TST);
open($tst,">$written") || die "Cannot open $written:$!";
binmode $tst if $Is_Dosish;
# This test makes a questionable assumption that the file pointer will
# be at eof after opening a file but before seeking, reading, or writing.
# Only known failure is on cygwin.
-my $skip = $^O eq "cygwin" && &PerlIO::get_layers($tst) eq 'stdio'
- && ' # skip: file pointer not at eof';
+my $todo = $^O eq "cygwin" && &PerlIO::get_layers($tst) eq 'stdio'
+ && ' # TODO: file pointer not at eof';
if (tell($tst) == 6)
-{ print "ok 28$skip\n"; } else { print "not ok 28$skip\n"; }
+{ print "ok 28$todo\n"; } else { print "not ok 28$todo\n"; }
close $tst;