POD changes
[dbsrgits/DBM-Deep.git] / t / 07_locking.t
CommitLineData
ffed8b01 1##
2# DBM::Deep Test
3##
4use strict;
bd773913 5use Test::More tests => 3;
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
27##
28# explicit lock
29##
bd773913 30$db->lock( DBM::Deep->LOCK_EX );
ffed8b01 31$db->{key1} = "value2";
32$db->unlock();
bd773913 33is( $db->{key1}, "value2", "key1 is overridden" );