3 # test added 29th April 1998 by Paul Johnson (pjcj@transeda.com)
7 unshift @INC, '../lib' if -d '../lib';
14 BEGIN { plan tests => 10, todo => [10] }
21 $l .= $f->input_line_number;
28 my $s = select STDOUT; # work around a bug in Test.pm 1.04
35 open (Q, __FILE__) or die $!;
36 my $w = IO::File->new(__FILE__) or die $!;
39 OK(lineno($w), "10 0 10");
41 $w->getline for (1 .. 5);
42 OK(lineno($w), "5 5 5");
45 OK(lineno($w), "11 5 11");
48 OK(lineno($w), "6 6 6");
50 $t = tell Q; # tell Q; provokes a warning - the world is full of bugs...
51 OK(lineno($w), "11 6 11");
54 OK(lineno($w), "12 6 12");
57 OK(lineno($w), "12 6 12");
60 OK(lineno($w), "22 6 22");
62 $w->getline for (1 .. 5);
63 OK(lineno($w), "11 11 11");
65 # This test doesn't work. It probably won't until local $. does.
67 OK(lineno($w), "22 11 22", 'waiting for local $.');