summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorPerl 5 Porters <perl5-porters@africa.nicoh.com>1996-03-14 03:40:20 +0000
committerCharles Bailey <bailey@genetics.upenn.edu>1996-03-14 03:40:20 +0000
commit1cf326cf7b938a08583b9dff9cece202cacd7900 (patch)
tree8310f32aa19653d5144089433fd005314d972eb6 /t
parent2b17841a359577f50deee3551fafa772a520cdcc (diff)
downloadperl-1cf326cf7b938a08583b9dff9cece202cacd7900.tar.gz
perl 5.002_01: t/lib/filehand.t
Use $^O, and change ungetc test under VMS to use normal file, since stdin isn't always buffered. Change is specific to VMS, in case Unix folks were trying to test whether it was possible to ungetc one char onto a stream that hadn't been read.
Diffstat (limited to 't')
-rw-r--r--t/lib/filehand.t13
1 files changed, 9 insertions, 4 deletions
diff --git a/t/lib/filehand.t b/t/lib/filehand.t
index 8b27617568..fc43350212 100644
--- a/t/lib/filehand.t
+++ b/t/lib/filehand.t
@@ -4,8 +4,7 @@ BEGIN {
chdir 't' if -d 't';
@INC = '../lib';
require Config; import Config;
- if ($Config{'extensions'} !~ /\bFileHandle\b/
- && $Config{'osname'} ne 'VMS') {
+ if ($Config{'extensions'} !~ /\bFileHandle\b/ && $^O ne 'VMS') {
print "1..0\n";
exit 0;
}
@@ -25,6 +24,12 @@ $fh = new FileHandle "TEST", O_RDONLY and print "ok 2\n";
$buffer = <$fh>;
print $buffer eq "#!./perl\n" ? "ok 3\n" : "not ok 3\n";
-ungetc STDIN 65;
-CORE::read(STDIN, $buf,1);
+if ($^O eq 'VMS') {
+ ungetc $fh 65;
+ CORE::read($fh, $buf,1);
+}
+else {
+ ungetc STDIN 65;
+ CORE::read(STDIN, $buf,1);
+}
print $buf eq 'A' ? "ok 4\n" : "not ok 4\n";