5 use Test::More tests => 2;
6 use File::Temp qw( tempfile tempdir );
7 use Fcntl qw( :flock );
11 my $dir = tempdir( CLEANUP => 1 );
12 my ($fh, $filename) = tempfile( 'tmpXXXX', UNLINK => 1, DIR => $dir );
14 my $db = DBM::Deep->new( $filename );
17 # Create structure in memory
22 array1 => [ "elem0", "elem1", "elem2" ],
24 subkey1 => "subvalue1",
25 subkey2 => "subvalue2"
32 $db->import( $struct );
36 # Make sure everything is there
39 ($db->{key1} eq "value1") &&
40 ($db->{key2} eq "value2") &&
42 ($db->{array1}->[0] eq "elem0") &&
43 ($db->{array1}->[1] eq "elem1") &&
44 ($db->{array1}->[2] eq "elem2")
47 ($db->{hash1}->{subkey1} eq "subvalue1") &&
48 ($db->{hash1}->{subkey2} eq "subvalue2")