# 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
##
##
# explicit lock
##
-$db->lock( DBM::Deep->LOCK_EX );
+$db->lock_exclusive;
$db->{key1} = "value2";
$db->unlock();
is( $db->{key1}, "value2", "key1 is overridden" );