Removed last holdouts of t/test?.db
[dbsrgits/DBM-Deep.git] / t / 05_bigarray.t
CommitLineData
ffed8b01 1##
2# DBM::Deep Test
3##
4use strict;
9ab67b8c 5use Test::More tests => 2;
2a81bf9e 6use File::Temp qw( tempfile tempdir );
ffed8b01 7
8use_ok( 'DBM::Deep' );
9
2a81bf9e 10my $dir = tempdir( CLEANUP => 1 );
11my ($fh, $filename) = tempfile( 'tmpXXXX', UNLINK => 1, DIR => $dir );
ffed8b01 12my $db = DBM::Deep->new(
2a81bf9e 13 file => $filename,
ffed8b01 14 type => DBM::Deep->TYPE_ARRAY
15);
ffed8b01 16
17##
18# put/get many keys
19##
9ab67b8c 20my $max_keys = 4000;
21
ffed8b01 22for ( 0 .. $max_keys ) {
23 $db->put( $_ => $_ * 2 );
24}
25
30029562 26my $count = -1;
ffed8b01 27for ( 0 .. $max_keys ) {
30029562 28 $count = $_;
a4e2db58 29 unless ( $db->get( $_ ) == $_ * 2 ) {
30029562 30 last;
31 };
ffed8b01 32}
30029562 33is( $count, $max_keys, "We read $count keys" );