Added failing test
[dbsrgits/DBM-Deep.git] / t / 07_locking.t
CommitLineData
ffed8b01 1##
2# DBM::Deep Test
3##
4use strict;
25369e06 5use Test::More tests => 4;
ffed8b01 6
bd773913 7use_ok( 'DBM::Deep' );
ffed8b01 8
9##
10# basic file open
11##
12unlink "t/test.db";
bd773913 13my $db = DBM::Deep->new(
ffed8b01 14 file => "t/test.db",
15 locking => 1
16);
17if ($db->error()) {
18 die "ERROR: " . $db->error();
19}
20
21##
22# basic put/get
23##
24$db->{key1} = "value1";
bd773913 25is( $db->{key1}, "value1", "key1 is set" );
ffed8b01 26
25369e06 27$db->{key2} = [ 1 .. 3 ];
28is( $db->{key2}[1], 2 );
29
ffed8b01 30##
31# explicit lock
32##
bd773913 33$db->lock( DBM::Deep->LOCK_EX );
ffed8b01 34$db->{key1} = "value2";
35$db->unlock();
bd773913 36is( $db->{key1}, "value2", "key1 is overridden" );