5 unshift @INC, '../lib';
12 my $devnull = File::Spec->devnull;
14 open(try, '>Io.argv.tmp') || (die "Can't open temp file: $!");
18 if ($^O eq 'MSWin32') {
19 $x = `.\\perl -e "while (<>) {print \$.,\$_;}" Io.argv.tmp Io.argv.tmp`;
22 $x = `./perl -e 'while (<>) {print \$.,\$_;}' Io.argv.tmp Io.argv.tmp`;
24 if ($x eq "1a line\n2a line\n") {print "ok 1\n";} else {print "not ok 1\n";}
26 if ($^O eq 'MSWin32') {
27 $x = `.\\perl -le "print 'foo'" | .\\perl -e "while (<>) {print \$_;}" Io.argv.tmp -`;
30 $x = `echo foo|./perl -e 'while (<>) {print $_;}' Io.argv.tmp -`;
32 if ($x eq "a line\nfoo\n") {print "ok 2\n";} else {print "not ok 2\n";}
34 if ($^O eq 'MSWin32') {
35 $x = `.\\perl -le "print 'foo'" |.\\perl -e "while (<>) {print \$_;}"`;
38 $x = `echo foo|./perl -e 'while (<>) {print $_;}'`;
40 if ($x eq "foo\n") {print "ok 3\n";} else {print "not ok 3 :$x:\n";}
42 @ARGV = ('Io.argv.tmp', 'Io.argv.tmp', $devnull, 'Io.argv.tmp');
46 if ($. == 3) {print "ok 4\n";} else {print "not ok 4\n";}
50 if ($y eq "1a line\n2a line\n3a line\n")
55 open(try, '>Io.argv.tmp') or die "Can't open temp file: $!";
57 @ARGV = 'Io.argv.tmp';
64 open(try, '<Io.argv.tmp') or die "Can't open temp file: $!";
69 eof try or print 'not ';
72 eof NEVEROPENED or print 'not ';
75 open STDIN, 'Io.argv.tmp' or die $!;
77 !eof() or print 'not ';
80 <> eq "ok 6\n" or print 'not ';
83 open STDIN, $devnull or die $!;
85 eof() or print 'not ';
88 @ARGV = ('Io.argv.tmp');
89 !eof() or print 'not ';
92 @ARGV = ($devnull, $devnull);
93 !eof() or print 'not ';
97 eof() or print 'not ';
100 END { unlink 'Io.argv.tmp', 'Io.argv.tmp.bak' }