Commit | Line | Data |
ffed8b01 |
1 | ## |
2 | # DBM::Deep Test |
3 | ## |
4 | use strict; |
5 | use Test::More tests => 2; |
6 | |
7 | use_ok( 'DBM::Deep' ); |
8 | |
251dfd0e |
9 | my ($before, $after); |
ffed8b01 |
10 | |
251dfd0e |
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' ); |
ffed8b01 |
33 | |
251dfd0e |
34 | $db->{key1} = "value1"; |
35 | $db->{key2} = "value2"; |
36 | $after = (stat($db->_fh()))[7]; |
37 | } |
ffed8b01 |
38 | |
251dfd0e |
39 | ok( $after < $before, "The new packsize reduced the size of the file" ); |