Commit | Line | Data |
ffed8b01 |
1 | ## |
2 | # DBM::Deep Test |
3 | ## |
4 | use strict; |
5 | use Test::More tests => 14; |
fde3db1a |
6 | use t::common qw( new_fh ); |
ffed8b01 |
7 | |
8 | use_ok( 'DBM::Deep' ); |
9 | |
fde3db1a |
10 | my ($fh, $filename) = new_fh(); |
ffed8b01 |
11 | |
2a81bf9e |
12 | { |
13 | my $clone; |
ffed8b01 |
14 | |
2a81bf9e |
15 | { |
16 | my $db = DBM::Deep->new( |
17 | file => $filename, |
18 | ); |
ffed8b01 |
19 | |
2a81bf9e |
20 | $db->{key1} = "value1"; |
ffed8b01 |
21 | |
2a81bf9e |
22 | ## |
23 | # clone db handle, make sure both are usable |
24 | ## |
25 | $clone = $db->clone(); |
ffed8b01 |
26 | |
2a81bf9e |
27 | is($clone->{key1}, "value1"); |
ffed8b01 |
28 | |
2a81bf9e |
29 | $clone->{key2} = "value2"; |
30 | $db->{key3} = "value3"; |
ffed8b01 |
31 | |
2a81bf9e |
32 | is($db->{key1}, "value1"); |
33 | is($db->{key2}, "value2"); |
34 | is($db->{key3}, "value3"); |
ffed8b01 |
35 | |
2a81bf9e |
36 | is($clone->{key1}, "value1"); |
37 | is($clone->{key2}, "value2"); |
38 | is($clone->{key3}, "value3"); |
39 | } |
ffed8b01 |
40 | |
2a81bf9e |
41 | is($clone->{key1}, "value1"); |
42 | is($clone->{key2}, "value2"); |
43 | is($clone->{key3}, "value3"); |
44 | } |
ffed8b01 |
45 | |
2a81bf9e |
46 | { |
47 | my $db = DBM::Deep->new( |
48 | file => $filename, |
49 | ); |
ffed8b01 |
50 | |
2a81bf9e |
51 | is($db->{key1}, "value1"); |
52 | is($db->{key2}, "value2"); |
53 | is($db->{key3}, "value3"); |
54 | } |