File Coverage

blib/lib/Apache/Auth/UserDB/File/Digest.pm
Criterion Covered Total %
statement 29 29 100.0
branch 1 2 50.0
condition n/a
subroutine 10 10 100.0
pod n/a
total 40 41 97.5


line stmt bran cond sub pod time code
1             #
2             # Apache::Auth::UserDB::File::Digest
3             # A Apache digest authentication file user database manager class.
4             #
5             # (C) 2003-2007 Julian Mehnle
6             # $Id: Digest.pm 31 2007-09-18 01:39:14Z julian $
7             #
8             ##############################################################################
9              
10             package Apache::Auth::UserDB::File::Digest;
11              
12 1     1   25161 use version; our $VERSION = qv('0.120');
  1         2480  
  1         5  
13              
14 1     1   82 use warnings;
  1         2  
  1         27  
15 1     1   5 use strict;
  1         2  
  1         29  
16              
17 1     1   4 use base qw(Apache::Auth::UserDB::File);
  1         2  
  1         637  
18              
19 1     1   6 use Carp;
  1         3  
  1         63  
20              
21 1     1   631 use Apache::Auth::User::Digest;
  1         3  
  1         30  
22              
23             # Constants:
24             ##############################################################################
25              
26 1     1   6 use constant TRUE => (0 == 0);
  1         2  
  1         53  
27 1     1   5 use constant FALSE => not TRUE;
  1         2  
  1         224  
28              
29             # Interface:
30             ##############################################################################
31              
32             # Implementation:
33             ##############################################################################
34              
35             sub _parse_entry {
36 1     1   2 my ($self, $entry) = @_;
37            
38 1 50       8 $entry =~ /^([^:]*):([^:]*):([^:]*)$/
39             or croak('Malformed userdb entry encountered: "' . $entry . '"');
40            
41 1         8 return Apache::Auth::User::Digest->new(
42             name => $1,
43             realm => $2,
44             password_digest => $3
45             );
46             }
47              
48             sub _build_entry {
49 3     3   6 my ($self, $user) = @_;
50            
51 3         16 return join(':',
52             $user->name,
53             $user->realm,
54             $user->password_digest
55             );
56             }
57              
58             TRUE;