credit for Alex
[dbsrgits/DBM-Deep.git] / t / 07_locking.t
index 09e3c8d..ca335fe 100644 (file)
@@ -2,17 +2,23 @@
 # DBM::Deep Test
 ##
 use strict;
-use Test::More tests => 4;
+use Test::More tests => 5;
+use Test::Exception;
 use t::common qw( new_fh );
 
 use_ok( 'DBM::Deep' );
 
 my ($fh, $filename) = new_fh();
 my $db = DBM::Deep->new(
-       file => $filename,
-       locking => 1,
+    file => $filename,
+    fh => $fh,
+    locking => 1,
 );
 
+lives_ok {
+    $db->unlock;
+} "Can call unlock on an unlocked DB.";
+
 ##
 # basic put/get
 ##
@@ -25,7 +31,7 @@ is( $db->{key2}[1], 2 );
 ##
 # explicit lock
 ##
-$db->lock( DBM::Deep->LOCK_EX );
+$db->lock_exclusive;
 $db->{key1} = "value2";
 $db->unlock();
 is( $db->{key1}, "value2", "key1 is overridden" );