119738807a3bf7c4942f011910c97b39c8f14101
[dbsrgits/DBM-Deep.git] / t / 13_setpack.t
1 ##
2 # DBM::Deep Test
3 ##
4 use strict;
5 use Test::More tests => 2;
6
7 use_ok( 'DBM::Deep' );
8
9 my ($before, $after);
10
11 {
12     unlink "t/test.db";
13     my $db = DBM::Deep->new(
14         file => "t/test.db",
15         autoflush => 1
16     );
17     $db->{key1} = "value1";
18     $db->{key2} = "value2";
19     $before = (stat($db->_fh()))[7];
20 }
21
22 {
23     unlink "t/test.db";
24     my $db = DBM::Deep->new(
25         file => "t/test.db",
26         autoflush => 1
27     );
28
29     ##
30     # set pack to 2-byte (16-bit) words
31     ##
32     $db->_get_self->{engine}->set_pack( 2, 'S' );
33
34     $db->{key1} = "value1";
35     $db->{key2} = "value2";
36     $after = (stat($db->_fh()))[7];
37 }
38
39 ok( $after < $before, "The new packsize reduced the size of the file" );