Added the test for large data sections
rkinyon [Tue, 5 Dec 2006 01:47:46 +0000 (01:47 +0000)]
t/29_largedata.t [new file with mode: 0644]

diff --git a/t/29_largedata.t b/t/29_largedata.t
new file mode 100644 (file)
index 0000000..70d67fa
--- /dev/null
@@ -0,0 +1,27 @@
+##
+# DBM::Deep Test
+##
+use strict;
+use Test::More tests => 4;
+use t::common qw( new_fh );
+
+use_ok( 'DBM::Deep' );
+
+my ($fh, $filename) = new_fh();
+my $db = DBM::Deep->new(
+       file => $filename,
+);
+
+##
+# large keys
+##
+my $val1 = "a" x 1000;
+
+$db->{foo} = $val1;
+is( $db->{foo}, $val1, "1000 char value stored and retrieved" );
+
+delete $db->{foo};
+my $size = -s $filename;
+$db->{bar} = "a" x 300;
+is( $db->{bar}, 'a' x 300, "New 256 char value is stored" );
+cmp_ok( $size, '==', -s $filename, "Freespace is reused" );