Commit | Line | Data |
---|---|---|
ffed8b01 | 1 | ## |
2 | # DBM::Deep Test | |
3 | ## | |
4 | use strict; | |
25369e06 | 5 | use Test::More tests => 4; |
fde3db1a | 6 | use t::common qw( new_fh ); |
ffed8b01 | 7 | |
bd773913 | 8 | use_ok( 'DBM::Deep' ); |
ffed8b01 | 9 | |
fde3db1a | 10 | my ($fh, $filename) = new_fh(); |
bd773913 | 11 | my $db = DBM::Deep->new( |
2a81bf9e | 12 | file => $filename, |
2ccea4dc | 13 | locking => 1, |
ffed8b01 | 14 | ); |
ffed8b01 | 15 | |
16 | ## | |
17 | # basic put/get | |
18 | ## | |
19 | $db->{key1} = "value1"; | |
bd773913 | 20 | is( $db->{key1}, "value1", "key1 is set" ); |
ffed8b01 | 21 | |
25369e06 | 22 | $db->{key2} = [ 1 .. 3 ]; |
23 | is( $db->{key2}[1], 2 ); | |
24 | ||
ffed8b01 | 25 | ## |
26 | # explicit lock | |
27 | ## | |
bd773913 | 28 | $db->lock( DBM::Deep->LOCK_EX ); |
ffed8b01 | 29 | $db->{key1} = "value2"; |
30 | $db->unlock(); | |
bd773913 | 31 | is( $db->{key1}, "value2", "key1 is overridden" ); |