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