5 use Test::More tests => 3;
6 use t::common qw( new_fh );
10 my ($fh, $filename) = new_fh();
12 my $max_levels = 1000;
15 my $db = DBM::Deep->new(
17 type => DBM::Deep->TYPE_ARRAY,
21 my $temp_db = $db->[0];
22 for my $k ( 0 .. $max_levels ) {
24 $temp_db = $temp_db->[$k];
26 $temp_db->[0] = "deepvalue";
30 my $db = DBM::Deep->new(
32 type => DBM::Deep->TYPE_ARRAY,
36 my $temp_db = $db->[0];
37 for my $k ( 0 .. $max_levels ) {
39 $temp_db = $temp_db->[$k];
40 eval { $temp_db->isa( 'DBM::Deep' ) } or last;
42 is( $cur_level, $max_levels, "We read all the way down to level $cur_level" );
43 is( $temp_db->[0], "deepvalue", "And we retrieved the value at the bottom of the ocean" );