File Coverage

inc/mock/File/HomeDir.pm
Criterion Covered Total %
statement 20 22 90.9
branch 2 4 50.0
condition n/a
subroutine 8 9 88.8
pod 4 4 100.0
total 34 39 87.1


line stmt bran cond sub pod time code
1             package File::HomeDir;
2              
3 1     1   17 use 5.008;
  1         3  
4              
5 1     1   10 use strict;
  1         2  
  1         18  
6 1     1   4 use warnings;
  1         2  
  1         35  
7              
8 1     1   5 use Carp;
  1         2  
  1         73  
9              
10 1     1   7 use constant HASH_REF => ref {};
  1         1  
  1         382  
11              
12             our $VERSION = '0.051';
13              
14             our $MOCK_FILE_HOMEDIR_MY_DIST_CONFIG;
15             our $MOCK_FILE_HOMEDIR_MY_HOME;
16             our $MOCK_FILE_HOMEDIR_USERS_HOME;
17              
18             sub my_dist_config {
19 15     15 1 69 my ( undef, $dist ) = @_;
20             HASH_REF eq ref $MOCK_FILE_HOMEDIR_MY_DIST_CONFIG
21 15 50       39 and return $MOCK_FILE_HOMEDIR_MY_DIST_CONFIG->{$dist};
22 15         85 return $MOCK_FILE_HOMEDIR_MY_DIST_CONFIG;
23             }
24              
25             sub my_dist_data {
26 0     0 1 0 goto &my_dist_config;
27             }
28              
29             sub my_home {
30 2     2 1 21 return $MOCK_FILE_HOMEDIR_MY_HOME;
31             }
32              
33             sub users_home {
34 4     4 1 11 my ( undef, $user ) = @_;
35             HASH_REF eq ref $MOCK_FILE_HOMEDIR_USERS_HOME
36 4 50       56 and return $MOCK_FILE_HOMEDIR_USERS_HOME->{$user};
37 0           return $MOCK_FILE_HOMEDIR_USERS_HOME;
38             }
39              
40             1;
41              
42             __END__