X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F12_clone.t;h=a997acc097ba62151fadad108a45d7a66a805a65;hb=5c0756fcb3b5c7ca76c52be6c7c9d78841e5d57b;hp=10f1d3c8b316b10feb3068b31e123c38cfe9a22f;hpb=95967a5ee0a385bc0107632a13233a2be0f36613;p=dbsrgits%2FDBM-Deep.git diff --git a/t/12_clone.t b/t/12_clone.t index 10f1d3c..a997acc 100644 --- a/t/12_clone.t +++ b/t/12_clone.t @@ -3,46 +3,52 @@ ## use strict; use Test::More tests => 14; +use t::common qw( new_fh ); use_ok( 'DBM::Deep' ); -unlink "t/test.db"; -my $db = DBM::Deep->new( - file => "t/test.db", -); +my ($fh, $filename) = new_fh(); -$db->{key1} = "value1"; +{ + my $clone; -## -# clone db handle, make sure both are usable -## -my $clone = $db->clone(); + { + my $db = DBM::Deep->new( + file => $filename, + ); -is($clone->{key1}, "value1"); + $db->{key1} = "value1"; -$clone->{key2} = "value2"; -$db->{key3} = "value3"; + ## + # clone db handle, make sure both are usable + ## + $clone = $db->clone(); -is($db->{key1}, "value1"); -is($db->{key2}, "value2"); -is($db->{key3}, "value3"); + is($clone->{key1}, "value1"); -is($clone->{key1}, "value1"); -is($clone->{key2}, "value2"); -is($clone->{key3}, "value3"); + $clone->{key2} = "value2"; + $db->{key3} = "value3"; -undef $db; + is($db->{key1}, "value1"); + is($db->{key2}, "value2"); + is($db->{key3}, "value3"); -is($clone->{key1}, "value1"); -is($clone->{key2}, "value2"); -is($clone->{key3}, "value3"); + is($clone->{key1}, "value1"); + is($clone->{key2}, "value2"); + is($clone->{key3}, "value3"); + } -undef $clone; + is($clone->{key1}, "value1"); + is($clone->{key2}, "value2"); + is($clone->{key3}, "value3"); +} -$db = DBM::Deep->new( - file => "t/test.db", -); +{ + my $db = DBM::Deep->new( + file => $filename, + ); -is($db->{key1}, "value1"); -is($db->{key2}, "value2"); -is($db->{key3}, "value3"); + is($db->{key1}, "value1"); + is($db->{key2}, "value2"); + is($db->{key3}, "value3"); +}