Branch Coverage

blib/lib/File/Hotfolder.pm
Criterion Covered Total %
branch 0 56 0.0


line true false branch
38 0 0 if $_[0] eq 'File::Hotfolder'
39 0 0 @_ % 2 ? :
47 0 0 if $args{'fullname'}
57 0 0 unless -d $path, my $self = bless({'inotify', 'Linux::Inotify2'->new || croak("Unable to create new inotify object: $!"), 'callback', $args{'callback'} || sub { 1; } , 'delete', !!$args{'delete'}, 'print', 0 + ($args{'print'} || 0), 'filter', _build_filter($args{'filter'}, sub { not $_[0] =~ qr"^(.*/)?\.[^/]*$"; } ), 'filter_dir', _build_filter($args{'filter_dir'}, qr/^[^.]|^.$/), 'scan', $args{'scan'}, 'catch', _build_catch($args{'catch'}), 'logger', _build_logger($args{'logger'})}, $class)
71 0 0 if ref $catch // !1
72 0 0 $catch ? :
77 0 0 unless $filter
78 0 0 if ref $filter eq ref qr//
88 0 0 if (-d $_) { }
0 0 elsif ($$self{'scan'}) { }
97 0 0 if ($$self{'filter_dir'})
98 0 0 unless $$self{'filter_dir'}(basename($path))
112 0 0 unless ($self->inotify->watch($path, 4040, sub { my $e = shift(); my $path = $e->fullname; if ($e->IN_Q_OVERFLOW) { $self->log(64, $path, 'event queue overflowed'); } ; if ($e->IN_ISDIR) { if ($e->IN_CREATE or $e->IN_MOVED_TO) { $self->watch_recursive($path); } elsif ($e->IN_DELETE_SELF or $e->IN_MOVE_SELF) { $self->log(2, $path); $e->w->cancel; } ; } elsif ($e->IN_CLOSE_WRITE or $e->IN_MOVED_TO) { $self->_callback($path); } ; } ))
119 0 0 if ($e->IN_Q_OVERFLOW)
123 0 0 if ($e->IN_ISDIR) { }
0 0 elsif ($e->IN_CLOSE_WRITE or $e->IN_MOVED_TO) { }
124 0 0 if ($e->IN_CREATE or $e->IN_MOVED_TO) { }
0 0 elsif ($e->IN_DELETE_SELF or $e->IN_MOVE_SELF) { }
143 0 0 if ($$self{'filter'} and not $$self{'filter'}($path))
150 0 0 if ($$self{'catch'}) { }
152 0 0 if ($@)
161 0 0 if ($status and $$self{'delete'}) { }
199 0 0 if (not defined $logger) { }
0 0 elsif (blessed $logger and $logger->can('log')) { }
0 0 elsif (ref $logger // !1) { }
202 0 0 $args{'event'} & 96 ? :
208 0 0 $args{'event'} & 96 ? :
222 0 0 if ($event & $$self{'print'})