Remove one stray version number
[dbsrgits/DBM-Deep.git] / t / 12_clone.t
CommitLineData
ffed8b01 1##
2# DBM::Deep Test
3##
4use strict;
5use Test::More tests => 14;
fde3db1a 6use t::common qw( new_fh );
ffed8b01 7
8use_ok( 'DBM::Deep' );
9
fde3db1a 10my ($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}