The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
BEGIN { $| = 1; print "1..4\n"; }


### load the module
END {print "not ok 1\n" unless $loaded;}
use File::NFSLock;
$loaded = 1;
print "ok 1\n";


### without forking, we can't really do much of
### a test.  For now, focus on whether hardlinking
### works on this system.


use POSIX qw(tmpnam);

### get a temporary name
my $tmp   = tmpnam();
my $local = File::NFSLock::local_file( $tmp );


if( File::NFSLock::open_local_file( $local ) ){
  print "ok 2\n";
}else{
  print "not ok 2\n";
}


if( File::NFSLock::do_lock( $tmp, $local ) ){
  print "ok 3\n";
}else{
  print "not ok 3\n";
}



if( File::NFSLock::do_unlock( $tmp ) ){
  print "ok 4\n";
}else{
  print "not ok 4\n";
}