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