[differences between cumulative patch application and perl5.004_01]
[p5sagit/p5-mst-13.2.git] / vms / ext / Stdio / test.pl
CommitLineData
5f05dabc 1# Tests for VMS::Stdio v2.01
17421385 2use VMS::Stdio;
3import VMS::Stdio qw(&flush &getname &rewind &sync);
4
5f05dabc 5print "1..14\n";
17421385 6print +(defined(&getname) ? '' : 'not '), "ok 1\n";
7
8$name = "test$$";
9$name++ while -e "$name.tmp";
10$fh = VMS::Stdio::vmsopen("+>$name",'ctx=rec','shr=put','fop=dlt','dna=.tmp');
11print +($fh ? '' : 'not '), "ok 2\n";
12
13print +(flush($fh) ? '' : 'not '),"ok 3\n";
14print +(sync($fh) ? '' : 'not '),"ok 4\n";
15
16$time = (stat("$name.tmp"))[9];
17print +($time ? '' : 'not '), "ok 5\n";
18
5f05dabc 19$fh->autoflush; # Can we autoload autoflush from IO::File? Do or die.
17421385 20print "ok 6\n";
21
5f05dabc 22print 'not ' unless print $fh scalar(localtime($time)),"\n";
23print "ok 7\n";
24
25print +(rewind($fh) ? '' : 'not '),"ok 8\n";
17421385 26
27chop($line = <$fh>);
5f05dabc 28print +($line eq localtime($time) ? '' : 'not '), "ok 9\n";
17421385 29
30($gotname) = (getname($fh) =~/\](.*);/);
5f05dabc 31print +($gotname eq "\U$name.tmp" ? '' : 'not '), "ok 10\n";
17421385 32
33$sfh = VMS::Stdio::vmssysopen($name, O_RDONLY, 0,
34 'ctx=rec', 'shr=put', 'dna=.tmp');
5f05dabc 35print +($sfh ? '' : 'not ($!) '), "ok 11\n";
17421385 36
37close($fh);
38sysread($sfh,$line,24);
5f05dabc 39print +($line eq localtime($time) ? '' : 'not '), "ok 12\n";
17421385 40
41undef $sfh;
5f05dabc 42print +(stat("$name.tmp") ? 'not ' : ''),"ok 13\n";
17421385 43
5f05dabc 44print +(&VMS::Stdio::tmpnam ? '' : 'not '),"ok 14\n";