r592@rob-kinyons-computer-2 (orig r10555): rkinyon | 2008-01-15 14:19:42 -0500
[dbsrgits/DBM-Deep.git] / t / 22_internal_copy.t
index f1a51a5..0988f8d 100644 (file)
@@ -8,16 +8,16 @@ use t::common qw( new_fh );
 use_ok( 'DBM::Deep' );
 
 my ($fh, $filename) = new_fh();
-my $db = DBM::Deep->new( $filename );
+my $db = DBM::Deep->new( file => $filename, fh => $fh, );
 
 ##
 # Create structure in $db
 ##
 $db->import({
-       hash1 => {
-               subkey1 => "subvalue1",
-               subkey2 => "subvalue2",
-       },
+    hash1 => {
+        subkey1 => "subvalue1",
+        subkey2 => "subvalue2",
+    },
     hash2 => {
         subkey3 => 'subvalue3',
     },
@@ -49,16 +49,19 @@ my $max_keys = 1000;
 
 my ($fh2, $filename2) = new_fh();
 {
-    my $db = DBM::Deep->new( $filename2 );
+    my $db = DBM::Deep->new( file => $filename2, fh => $fh2, );
 
     $db->{foo} = [ 1 .. 3 ];
     for ( 0 .. $max_keys ) {
         $db->{'foo' . $_} = $db->{foo};
     }
+    ## Rewind handle otherwise the signature is not recognised below.
+    ## The signature check should probably rewind the fh?
+    seek $db->_get_self->_storage->{fh}, 0, 0;
 }
 
 {
-    my $db = DBM::Deep->new( $filename2 );
+    my $db = DBM::Deep->new( fh => $fh2, );
 
     my $base_offset = $db->{foo}->_base_offset;
     my $count = -1;