Added better tests of existence around failure to write to readonly handle
[dbsrgits/DBM-Deep.git] / t / 12_clone.t
CommitLineData
ffed8b01 1##
2# DBM::Deep Test
3##
4use strict;
5use Test::More tests => 14;
6
7use_ok( 'DBM::Deep' );
8
9unlink "t/test.db";
10my $db = DBM::Deep->new(
11 file => "t/test.db",
12);
ffed8b01 13
14$db->{key1} = "value1";
15
16##
17# clone db handle, make sure both are usable
18##
19my $clone = $db->clone();
20
21is($clone->{key1}, "value1");
22
23$clone->{key2} = "value2";
24$db->{key3} = "value3";
25
26is($db->{key1}, "value1");
27is($db->{key2}, "value2");
28is($db->{key3}, "value3");
29
30is($clone->{key1}, "value1");
31is($clone->{key2}, "value2");
32is($clone->{key3}, "value3");
33
ffed8b01 34undef $db;
35
36is($clone->{key1}, "value1");
37is($clone->{key2}, "value2");
38is($clone->{key3}, "value3");
39
40undef $clone;
41
42$db = DBM::Deep->new(
43 file => "t/test.db",
44);
45
46is($db->{key1}, "value1");
47is($db->{key2}, "value2");
48is($db->{key3}, "value3");