File Coverage

blib/lib/Persistent/Hash/TestHash.pm
Criterion Covered Total %
statement 30 37 81.0
branch 0 2 0.0
condition n/a
subroutine 10 12 83.3
pod 0 2 0.0
total 40 53 75.4


line stmt bran cond sub pod time code
1             #!/usr/bin/perl
2             package Persistent::Hash::TestHash;
3              
4 8     8   73579 use strict;
  8         17  
  8         321  
5 8     8   42 use Carp qw(croak);
  8         13  
  8         417  
6              
7 8     8   40 use base qw(Persistent::Hash);
  8         14  
  8         19851  
8              
9 8     8   66 use constant STORABLE => 1;
  8         16  
  8         469  
10 8     8   42 use constant INFO_TABLE => 'phash_tests_info';
  8         14  
  8         388  
11              
12 8     8   49 use constant DATA_TABLE => 'phash_tests_data';
  8         14  
  8         436  
13 8     8   41 use constant DATA_FIELDS => ['tk1','tk2','tk3','blow','explosion','bomb','reason'];
  8         15  
  8         468  
14              
15 8     8   43 use constant INDEX_TABLE => 'phash_tests_index';
  8         16  
  8         404  
16 8     8   59 use constant INDEX_FIELDS => ['itk1','itk2','itk3'];
  8         14  
  8         362  
17              
18 8     8   47 use constant STRICT_FIELDS => 1;
  8         172  
  8         1232  
19              
20 0     0 0   sub STORAGE_MODULE { return 'Persistent::Hash::Storage::'.$Persistent::Hash::Tests::STORAGE_MODULE; }
21              
22             sub DatabaseHandle
23             {
24 0     0 0   my $self = shift;
25 0           my $dbh = $Persistent::Hash::Tests::DBH;
26              
27 0 0         if(not $dbh)
28             {
29 0           $dbh = DBI->connect(
30             $Persistent::Hash::Tests::DSN,
31             $Persistent::Hash::Tests::DB_USER,
32             $Persistent::Hash::Tests::DB_PW
33             );
34 0           $Persistent::Hash::Tests::DBH = $dbh;
35             }
36 0           return $dbh;
37             }
38              
39             666;