3 # test added 29th April 1998 by Paul Johnson (pjcj@transeda.com)
7 unshift @INC, '../lib' if -d '../lib';
15 plan tests => 9 #, todo => [10]
23 $l .= $f->input_line_number;
30 my $s = select STDOUT; # work around a bug in Test.pm 1.04
37 open (Q, __FILE__) or die $!;
38 my $w = IO::File->new(__FILE__) or die $!;
41 OK(lineno($w), "10 0 10");
43 $w->getline for (1 .. 5);
44 OK(lineno($w), "5 5 5");
47 OK(lineno($w), "11 5 11");
50 OK(lineno($w), "6 6 6");
52 $t = tell Q; # tell Q; provokes a warning - the world is full of bugs...
53 OK(lineno($w), "11 6 11");
56 OK(lineno($w), "12 6 12");
59 OK(lineno($w), "12 6 12");
62 OK(lineno($w), "22 6 22");
64 $w->getline for (1 .. 5);
65 OK(lineno($w), "11 11 11");
67 # This test doesn't work. It probably won't until local $. does.
69 OK(lineno($w), "22 11 22", 'waiting for local $.');