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