Test::More 0.88 is required for done_testing
[dbsrgits/DBM-Deep.git] / t / 29_largedata.t
CommitLineData
2120a181 1##
2# DBM::Deep Test
3##
4use strict;
5use Test::More tests => 4;
6use t::common qw( new_fh );
7
8use_ok( 'DBM::Deep' );
9
10my ($fh, $filename) = new_fh();
11my $db = DBM::Deep->new(
12 file => $filename,
13);
14
15##
16# large keys
17##
616df1be 18my $val1 = "a" x 6000;
2120a181 19
20$db->{foo} = $val1;
616df1be 21is( $db->{foo}, $val1, "6000 char value stored and retrieved" );
2120a181 22
23delete $db->{foo};
24my $size = -s $filename;
25$db->{bar} = "a" x 300;
26is( $db->{bar}, 'a' x 300, "New 256 char value is stored" );
27cmp_ok( $size, '==', -s $filename, "Freespace is reused" );