Removed final vestiges of misunderstandings
[dbsrgits/DBM-Deep.git] / t / 07_locking.t
CommitLineData
ffed8b01 1##
2# DBM::Deep Test
3##
4use strict;
25369e06 5use Test::More tests => 4;
fde3db1a 6use t::common qw( new_fh );
ffed8b01 7
bd773913 8use_ok( 'DBM::Deep' );
ffed8b01 9
fde3db1a 10my ($fh, $filename) = new_fh();
bd773913 11my $db = DBM::Deep->new(
2a81bf9e 12 file => $filename,
2ccea4dc 13 locking => 1,
ffed8b01 14);
ffed8b01 15
16##
17# basic put/get
18##
19$db->{key1} = "value1";
bd773913 20is( $db->{key1}, "value1", "key1 is set" );
ffed8b01 21
25369e06 22$db->{key2} = [ 1 .. 3 ];
23is( $db->{key2}[1], 2 );
24
ffed8b01 25##
26# explicit lock
27##
bd773913 28$db->lock( DBM::Deep->LOCK_EX );
ffed8b01 29$db->{key1} = "value2";
30$db->unlock();
bd773913 31is( $db->{key1}, "value2", "key1 is overridden" );