The refcount functions have been refactored a bit
[dbsrgits/DBM-Deep.git] / t / 100_dump_file.t
1 use strict;
2 use Test::More tests => 1;
3
4 use t::common qw( new_fh );
5
6 diag "Testing DBM::Deep against Perl $] located at $^X";
7
8 use_ok( 'DBM::Deep' );
9
10 my ($fh, $filename) = new_fh();
11 my $db = DBM::Deep->new(
12     file => $filename,
13     num_txns => 2,
14 );
15
16 $db->{foo} = [];
17 $db->{bar} = $db->{foo};
18
19 warn -s $filename, $/;
20 warn $db->_dump_file, $/;
21
22 $db->begin_work;
23
24     delete $db->{foo};
25     delete $db->{bar};
26
27     warn -s $filename, $/;
28     warn $db->_dump_file, $/;
29
30 # XXX Committing seems to break the dumper
31 $db->commit;
32 #$db->rollback;
33
34 warn -s $filename, $/;
35 warn $db->_dump_file, $/;
36
37 $db->{foo} = 1;
38
39 warn -s $filename, $/;
40 warn $db->_dump_file, $/;