File Coverage

lib/App/WRT/Mock/FileIO.pm
Criterion Covered Total %
statement 23 27 85.1
branch n/a
condition n/a
subroutine 8 10 80.0
pod 0 6 0.0
total 31 43 72.0


line stmt bran cond sub pod time code
1             package App::WRT::Mock::FileIO;
2              
3             # Partially mock FileIO (the write operations - reads are still done as
4             # usual).
5              
6 2     2   116387 use strict;
  2         15  
  2         61  
7 2     2   10 use warnings;
  2         15  
  2         51  
8              
9 2     2   9 use Carp;
  2         4  
  2         110  
10 2     2   364 use App::WRT::Util;
  2         5  
  2         496  
11              
12             sub new {
13 2     2 0 701 my $class = shift;
14              
15 2         18 my %params = (
16             'io' => App::WRT::FileIO->new(),
17             'file_contents' => { },
18             );
19              
20 2         5 my $self = \%params;
21 2         12 bless $self, $class;
22             }
23              
24             sub dir_list {
25 0     0 0 0 my $self = shift;
26 0         0 return $self->{io}->dir_list(@_);
27             }
28              
29             sub file_put_contents {
30 60     60 0 84 my $self = shift;
31 60         84 my ($file, $contents) = @_;
32 60         219 $self->{file_contents}->{$file} = $contents;
33             }
34              
35             sub file_get_contents {
36 0     0 0 0 my $self = shift;
37 0         0 return $self->{io}->file_get_contents(@_);
38             }
39              
40             sub file_copy {
41 20     20 0 42 my ($self, $source, $dest) = @_;
42             }
43              
44             sub dir_make {
45 72     72 0 109 my ($self, $path) = @_;
46 72         73 my $path_err;
47 72         103 return 1;
48             }
49              
50             1;