BEGIN { require "./test.pl"; }
-plan(tests => 36);
+plan(tests => 37);
my ($devnull, $no_devnull);
);
is($x, "a line\nfoo\n", '<> from a file and STDIN');
+ # readline should behave as <>, not <<>>
+ $x = runperl(
+ prog => 'while (readline) { print $_; }',
+ stdin => "foo\n",
+ stderr => 1,
+ args => [ '-' ],
+ );
+ is($x, "foo\n", 'readline() from STDIN');
+
$x = runperl(
prog => 'while (<>) { print $_; }',
stdin => "foo\n",
@ARGV = ('Io_argv1.tmp', 'Io_argv2.tmp');
$^I = '_bak'; # not .bak which confuses VMS
$/ = undef;
-my $i = 10;
+my $i = 11;
while (<>) {
s/^/ok $i\n/;
++$i;
@ARGV = ();
ok( !eof(), 'STDIN has something' );
-is( <>, "ok 10\n" );
+is( <>, "ok 11\n" );
SKIP: {
skip_if_miniperl($no_devnull, 4);
prog => 'push @ARGV,q//;print while <>',
stderr => 1,
);
- like($x, qr/^Can't open : .* at -e line 1/, '<<>> does not treat - as STDIN');
+ like($x, qr/^Can't open : .* at -e line 1/, '<> does not open empty string in ARGV');
$x = runperl(
prog => 'push @ARGV,q//;print while <<>>',
stderr => 1,
);
- like($x, qr/^Can't open : .* at -e line 1/, '<<>> does not treat - as STDIN');
+ like($x, qr/^Can't open : .* at -e line 1/, '<<>> does not open empty string in ARGV');
}
SKIP: {