home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Geek Gadgets 1
/
ADE-1.bin
/
ade-dist
/
perl-5.003-src.tgz
/
tar.out
/
fsf
/
perl
/
vms
/
ext
/
Stdio
/
test.pl
< prev
Wrap
Text File
|
1996-09-28
|
1KB
|
42 lines
# Tests for VMS::Stdio v2.0
use VMS::Stdio;
import VMS::Stdio qw(&flush &getname &rewind &sync);
print "1..13\n";
print +(defined(&getname) ? '' : 'not '), "ok 1\n";
$name = "test$$";
$name++ while -e "$name.tmp";
$fh = VMS::Stdio::vmsopen("+>$name",'ctx=rec','shr=put','fop=dlt','dna=.tmp');
print +($fh ? '' : 'not '), "ok 2\n";
print +(flush($fh) ? '' : 'not '),"ok 3\n";
print +(sync($fh) ? '' : 'not '),"ok 4\n";
$time = (stat("$name.tmp"))[9];
print +($time ? '' : 'not '), "ok 5\n";
print 'not ' unless print $fh scalar(localtime($time)),"\n";
print "ok 6\n";
print +(rewind($fh) ? '' : 'not '),"ok 7\n";
chop($line = <$fh>);
print +($line eq localtime($time) ? '' : 'not '), "ok 8\n";
($gotname) = (getname($fh) =~/\](.*);/);
print +($gotname eq "\U$name.tmp" ? '' : 'not '), "ok 9\n";
$sfh = VMS::Stdio::vmssysopen($name, O_RDONLY, 0,
'ctx=rec', 'shr=put', 'dna=.tmp');
print +($sfh ? '' : 'not ($!) '), "ok 10\n";
close($fh);
sysread($sfh,$line,24);
print +($line eq localtime($time) ? '' : 'not '), "ok 11\n";
undef $sfh;
print +(stat("$name.tmp") ? 'not ' : ''),"ok 12\n";
print +(&VMS::Stdio::tmpnam ? '' : 'not '),"ok 13\n";