From: rkinyon Date: Sun, 31 Dec 2006 20:04:14 +0000 (+0000) Subject: This test now passes X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=17770b86368d9a0004fcce8c8e42bb7d1706ddaa;p=dbsrgits%2FDBM-Deep.git This test now passes --- diff --git a/t/05_bigarray.t b/t/05_bigarray.t new file mode 100644 index 0000000..81c5046 --- /dev/null +++ b/t/05_bigarray.t @@ -0,0 +1,43 @@ +## +# DBM::Deep Test +## +use strict; +use Test::More; + +plan skip_all => "You must set \$ENV{LONG_TESTS} to run the long tests" + unless $ENV{LONG_TESTS}; + +plan tests => 4; +use t::common qw( new_fh ); + +use_ok( 'DBM::Deep' ); + +diag "This test can take up to a minute to run. Please be patient."; + +my ($fh, $filename) = new_fh(); +my $db = DBM::Deep->new( + file => $filename, + type => DBM::Deep->TYPE_ARRAY, +); + +## +# put/get many keys +## +my $max_keys = 4000; + +for ( 0 .. $max_keys ) { + $db->put( $_ => $_ * 2 ); +} + +my $count = -1; +for ( 0 .. $max_keys ) { + $count = $_; + unless ( $db->get( $_ ) == $_ * 2 ) { + last; + }; +} +is( $count, $max_keys, "We read $count keys" ); + +cmp_ok( scalar(@$db), '==', $max_keys + 1, "Number of elements is correct" ); +$db->clear; +cmp_ok( scalar(@$db), '==', 0, "Number of elements after clear() is correct" );