5 use Test::More tests => 7;
7 use File::Temp qw( tempfile tempdir );
12 my ($fh, $filename) = tempfile( 'tmpXXXX', UNLINK => 1, DIR => $dir );
16 tie %hash, 'DBM::Deep', $filename;
18 $hash{key1} = 'value';
19 is( $hash{key1}, 'value', 'Set and retrieved key1' );
24 tie %hash, 'DBM::Deep', $filename;
26 is( $hash{key1}, 'value', 'Set and retrieved key1' );
28 is( keys %hash, 1, "There's one key so far" );
29 ok( exists $hash{key1}, "... and it's key1" );
34 tie my @array, 'DBM::Deep', {
36 type => DBM::Deep->TYPE_ARRAY,
38 } qr/DBM::Deep: File type mismatch/, "\$SIG_TYPE doesn't match file's type";
42 my ($fh, $filename) = tempfile( 'tmpXXXX', UNLINK => 1, DIR => $dir );
43 DBM::Deep->new( file => $filename, type => DBM::Deep->TYPE_ARRAY );
46 tie my %hash, 'DBM::Deep', {
48 type => DBM::Deep->TYPE_HASH,
50 } qr/DBM::Deep: File type mismatch/, "\$SIG_TYPE doesn't match file's type";