Removed last holdouts of t/test?.db
[dbsrgits/DBM-Deep.git] / t / 12_clone.t
CommitLineData
ffed8b01 1##
2# DBM::Deep Test
3##
4use strict;
5use Test::More tests => 14;
2a81bf9e 6use File::Temp qw( tempfile tempdir );
ffed8b01 7
8use_ok( 'DBM::Deep' );
9
2a81bf9e 10my $dir = tempdir( CLEANUP => 1 );
11my ($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}