Renamings
[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);
13if ($db->error()) {
14 die "ERROR: " . $db->error();
15}
16
17$db->{key1} = "value1";
18
19##
20# clone db handle, make sure both are usable
21##
22my $clone = $db->clone();
23
24is($clone->{key1}, "value1");
25
26$clone->{key2} = "value2";
27$db->{key3} = "value3";
28
29is($db->{key1}, "value1");
30is($db->{key2}, "value2");
31is($db->{key3}, "value3");
32
33is($clone->{key1}, "value1");
34is($clone->{key2}, "value2");
35is($clone->{key3}, "value3");
36
ffed8b01 37undef $db;
38
39is($clone->{key1}, "value1");
40is($clone->{key2}, "value2");
41is($clone->{key3}, "value3");
42
43undef $clone;
44
45$db = DBM::Deep->new(
46 file => "t/test.db",
47);
48
49is($db->{key1}, "value1");
50is($db->{key2}, "value2");
51is($db->{key3}, "value3");