Fix label on C<for(;;)> statement
[p5sagit/p5-mst-13.2.git] / t / io / argv.t
1 #!./perl
2
3 # $RCSfile: argv.t,v $$Revision: 4.1 $$Date: 92/08/07 18:27:25 $
4
5 print "1..5\n";
6
7 open(try, '>Io.argv.tmp') || (die "Can't open temp file.");
8 print try "a line\n";
9 close try;
10
11 if ($^O eq 'MSWin32') {
12   $x = `.\\perl -e "while (<>) {print \$.,\$_;}" Io.argv.tmp Io.argv.tmp`;
13 }
14 else {
15   $x = `./perl -e 'while (<>) {print \$.,\$_;}' Io.argv.tmp Io.argv.tmp`;
16 }
17 if ($x eq "1a line\n2a line\n") {print "ok 1\n";} else {print "not ok 1\n";}
18
19 if ($^O eq 'MSWin32') {
20   $x = `.\\perl -le "print 'foo'" | .\\perl -e "while (<>) {print \$_;}" Io.argv.tmp -`;
21 }
22 else {
23   $x = `echo foo|./perl -e 'while (<>) {print $_;}' Io.argv.tmp -`;
24 }
25 if ($x eq "a line\nfoo\n") {print "ok 2\n";} else {print "not ok 2\n";}
26
27 if ($^O eq 'MSWin32') {
28   $x = `.\\perl -le "print 'foo'" |.\\perl -e "while (<>) {print \$_;}"`;
29 }
30 else {
31   $x = `echo foo|./perl -e 'while (<>) {print $_;}'`;
32 }
33 if ($x eq "foo\n") {print "ok 3\n";} else {print "not ok 3 :$x:\n";}
34
35 @ARGV = ('Io.argv.tmp', 'Io.argv.tmp', '/dev/null', 'Io.argv.tmp');
36 while (<>) {
37     $y .= $. . $_;
38     if (eof()) {
39         if ($. == 3) {print "ok 4\n";} else {print "not ok 4\n";}
40     }
41 }
42
43 if ($y eq "1a line\n2a line\n3a line\n")
44     {print "ok 5\n";}
45 else
46     {print "not ok 5\n";}
47
48 unlink 'Io.argv.tmp';