Fixed array test slowness by preventing Test::Builder's SIG{__DIE__} from being called
[dbsrgits/DBM-Deep.git] / t / 05_bigarray.t
1 ##
2 # DBM::Deep Test
3 ##
4 use strict;
5 use Test::More tests => 2;
6
7 use_ok( 'DBM::Deep' );
8
9 unlink "t/test.db";
10 my $db = DBM::Deep->new(
11         file => "t/test.db",
12         type => DBM::Deep->TYPE_ARRAY
13 );
14 if ($db->error()) {
15         die "ERROR: " . $db->error();
16 }
17
18 ##
19 # put/get many keys
20 ##
21 my $max_keys = 4000;
22
23 for ( 0 .. $max_keys ) {
24     $db->put( $_ => $_ * 2 );
25 }
26
27 my $count = -1;
28 for ( 0 .. $max_keys ) {
29     $count = $_;
30     unless ( $db->get( $_ ) == $_ * 2 ) {
31         last;
32     };
33 }
34 is( $count, $max_keys, "We read $count keys" );