Small VMS nits from Craig A. Berry, <craig.berry@metamor.com>.
[p5sagit/p5-mst-13.2.git] / t / io / argv.t
CommitLineData
8d063cd8 1#!./perl
2
fbad3eb5 3print "1..6\n";
8d063cd8 4
fbad3eb5 5open(try, '>Io.argv.tmp') || (die "Can't open temp file: $!");
8d063cd8 6print try "a line\n";
7close try;
8
68dc0745 9if ($^O eq 'MSWin32') {
10 $x = `.\\perl -e "while (<>) {print \$.,\$_;}" Io.argv.tmp Io.argv.tmp`;
11}
12else {
13 $x = `./perl -e 'while (<>) {print \$.,\$_;}' Io.argv.tmp Io.argv.tmp`;
14}
8d063cd8 15if ($x eq "1a line\n2a line\n") {print "ok 1\n";} else {print "not ok 1\n";}
16
68dc0745 17if ($^O eq 'MSWin32') {
18 $x = `.\\perl -le "print 'foo'" | .\\perl -e "while (<>) {print \$_;}" Io.argv.tmp -`;
19}
20else {
21 $x = `echo foo|./perl -e 'while (<>) {print $_;}' Io.argv.tmp -`;
22}
8d063cd8 23if ($x eq "a line\nfoo\n") {print "ok 2\n";} else {print "not ok 2\n";}
24
68dc0745 25if ($^O eq 'MSWin32') {
26 $x = `.\\perl -le "print 'foo'" |.\\perl -e "while (<>) {print \$_;}"`;
27}
28else {
29 $x = `echo foo|./perl -e 'while (<>) {print $_;}'`;
30}
bf38876a 31if ($x eq "foo\n") {print "ok 3\n";} else {print "not ok 3 :$x:\n";}
8d063cd8 32
33@ARGV = ('Io.argv.tmp', 'Io.argv.tmp', '/dev/null', 'Io.argv.tmp');
34while (<>) {
35 $y .= $. . $_;
378cc40b 36 if (eof()) {
8d063cd8 37 if ($. == 3) {print "ok 4\n";} else {print "not ok 4\n";}
38 }
39}
40
41if ($y eq "1a line\n2a line\n3a line\n")
42 {print "ok 5\n";}
43else
44 {print "not ok 5\n";}
45
fbad3eb5 46open(try, '>Io.argv.tmp') or die "Can't open temp file: $!";
47close try;
48@ARGV = 'Io.argv.tmp';
181ea953 49$^I = '.bak';
fbad3eb5 50$/ = undef;
51while (<>) {
52 s/^/ok 6\n/;
53 print;
54}
55open(try, '<Io.argv.tmp') or die "Can't open temp file: $!";
56print while <try>;
57close try;
58
181ea953 59END { unlink 'Io.argv.tmp', 'Io.argv.tmp.bak' }