Added unflocks to all tests so that the tests run on OSX
[dbsrgits/DBM-Deep.git] / t / 29_freespace_manager.t
CommitLineData
a21f2d90 1use strict;
2
3use Test::More tests => 3;
4use File::Temp qw( tempfile );
58910373 5use Fcntl qw( :flock );
a21f2d90 6
7use_ok( 'DBM::Deep' );
8
9my ($fh, $filename) = tempfile( 'tmpXXXX', UNLINK => 1 );
58910373 10flock $fh, LOCK_UN;
a21f2d90 11my $db = DBM::Deep->new({
12 file => $filename,
13 autoflush => 1,
14});
15
16$db->{foo} = 'abcd';
17
18my $s1 = -s $filename;
19
20delete $db->{foo};
21
22my $s2 = -s $filename;
23
24is( $s2, $s1, "delete doesn't recover freespace" );
25
26$db->{bar} = 'a';
27
28my $s3 = -s $filename;
29
30TODO: {
31 local $TODO = "Freespace manager doesn't work yet";
32 is( $s3, $s1, "Freespace is reused" );
33}