Renamings
[dbsrgits/DBM-Deep.git] / t / 07_locking.t
CommitLineData
ffed8b01 1##
2# DBM::Deep Test
3##
4use strict;
5use Test;
6BEGIN { plan tests => 2 }
7
8use DBM::Deep;
9
10##
11# basic file open
12##
13unlink "t/test.db";
14my $db = new DBM::Deep(
15 file => "t/test.db",
16 locking => 1
17);
18if ($db->error()) {
19 die "ERROR: " . $db->error();
20}
21
22##
23# basic put/get
24##
25$db->{key1} = "value1";
26ok( $db->{key1} eq "value1" );
27
28##
29# explicit lock
30##
31$db->lock( DBM::Deep::LOCK_EX );
32$db->{key1} = "value2";
33$db->unlock();
34ok( $db->{key1} eq "value2" );
35
36##
37# close, delete file, exit
38##
39undef $db;
40unlink "t/test.db";
41exit(0);