use strict;
use Test;
BEGIN { plan tests => 7}
use File::Temp qw/ :POSIX unlink0 /;
use FileHandle;
ok(1);
print "# TMPNAM: in a scalar context: \n";
my $tmpnam = tmpnam();
ok( !(-e $tmpnam ));
print "# TMPNAM file name: $tmpnam\n";
(my $fh, $tmpnam) = tmpnam();
print "# TMPNAM: in list context: $fh $tmpnam\n";
ok( (-e $tmpnam ));
my $status = unlink0($fh, $tmpnam);
if ($status) {
ok( $status );
} else {
skip("Skip test failed probably due to \$TMPDIR being on NFS",1);
}
$fh = tmpfile();
if (defined $fh) {
ok( $fh );
print "# TMPFILE: tmpfile got FH $fh\n";
$fh->autoflush(1) if $] >= 5.006;
my $original = "Hello a test\n";
print "# TMPFILE: Wrote line: $original";
print $fh $original
or die "Error printing to tempfile\n";
ok( seek($fh,0,0) );
my $line = <$fh>;
print "# TMPFILE: Read line: $line";
ok( $original, $line);
close($fh);
} else {
foreach (1..3) {
skip("Skip test failed probably due to \$TMPDIR being on NFS",1);
}
}