X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fio%2Ftell.t;h=416b869ea6fb0a86877365ed6ba84ca35e992249;hb=71937ab1ca566218dd0a5f26d4e6af562776521d;hp=b89aefb230572d481cf0738d49e45716919e793f;hpb=b82baff62ab7f5eb277b53f2a625c8a41392dbdf;p=p5sagit%2Fp5-mst-13.2.git diff --git a/t/io/tell.t b/t/io/tell.t index b89aefb..416b869 100755 --- a/t/io/tell.t +++ b/t/io/tell.t @@ -2,14 +2,19 @@ # $RCSfile: tell.t,v $$Revision$$Date$ -print "1..21\n"; +BEGIN { + chdir 't' if -d 't'; + @INC = '../lib'; +} + +print "1..23\n"; $TST = 'tst'; -$Is_Dosish = ($^O eq 'MSWin32' or $^O eq 'dos' or +$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'); -open($TST, '../Configure') || (die "Can't open ../Configure"); +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"; } @@ -49,8 +54,8 @@ 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, '../Configure') || (die "Can't open ../Configure"); -binmode other if $^O eq 'MSWin32'; +open(other, 'harness') || (die "Can't open harness: $!"); +binmode other if (($^O eq 'MSWin32') || ($^O eq 'NetWare')); { local($.); @@ -82,3 +87,13 @@ if ($. == $curline) { print "ok 20\n"; } else { print "not ok 20\n"; } 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"; } + +# ftell(STDIN) (or any std streams) is undefined, it can return -1 or +# something else. ftell() on pipes, fifos, and sockets is defined to +# return -1. +