Branch Coverage

blib/lib/Net/SharePoint/Basic.pm
Criterion Covered Total %
branch 52 114 45.6


line true false branch
192 2 2 if $ENV{'NET_SHAREPOINT_VERBOSE'} or $ENV{'NET_SHAREPOINT_DEBUG'}
206 1 9 if $ENV{'NET_SHAREPOINT_DEBUG'}
220 1 0 if $ENV{'NET_SHAREPOINT_DEBUG'}
234 0 1 unless shift()
251 1 1 unless open my $mail_fh, '<', $file
275 1 0 unless -d $dir
276 0 1 $binary ? :
0 1 unless open my $fh, $binary ? '>:raw' : '>:encoding(utf8)', $file
277 0 1 if $binary
297 0 5 unless open my $conf_fh, '<', $config_file
299 2 38 if /^\#/
300 2 36 unless /\S/
304 2 34 unless ($value)
311 0 6 if $extra_value =~ /^\#/
312 0 6 unless $extra_value =~ /\S/
339 4 4 if ($opts->{'config_file'}) { }
343 0 4 if -f $DEFAULT_SHAREPOINT_CONFIG_FILE
348 4 5 if $key eq 'config_file'
349 0 5 unless defined $opts->{$key}
399 0 2 unless $opts
401 3 3 if (not $opts->{$id}) { }
0 3 elsif (not $opts->{$id} =~ /^\w{8}-\w{4}-\w{4}-\w{4}-\w{12}$/) { }
410 1 1 unless $opts->{'sharepoint_client_secret'} and $opts->{'sharepoint_client_secret'} =~ /^(\S){43}\=/
413 1 1 unless $opts->{'sharepoint_access_url'} and $opts->{'sharepoint_access_url'} =~ m[^https://]
415 1 1 unless $opts->{'sharepoint_host'}
418 1 1 unless $opts->{'sharepoint_site'} and $opts->{'sharepoint_site'} =~ m[^sites/.+]
421 0 0 unless $opts->{$extra_opt}
445 1 2 if @{$self->{'log'};} > $self->{'config'}{'max_log_size'}
492 0 0 unless ($token_response->is_success)
522 0 0 if (-f $token_file) { }
526 0 0 if time > $self->{'token'}{'ts'} - 1200 and not $self->update_token
530 0 0 unless $self->update_token
558 1 38 unless $opts and $opts->{'pattern'} || $opts->{'type'}
560 0 38 if $folder eq '/'
564 38 0 unless ($pattern)
565 1 37 unless ($PATTERNS{$opts->{'type'}})
569 21 16 if (ref $PATTERNS{$opts->{'type'}}) { }
570 1 20 unless ($opts->{'subtype'} and $PATTERNS{$opts->{'type'}}{$opts->{'subtype'}})
582 0 36 if $self->{'config'}{'base_subfolder'}
624 0 0 $opts->{'action'} eq 'download' || $opts->{'action'} eq 'list' ? :
627 0 0 unless ($self->init_token)
634 0 0 if ($response->is_success)
695 0 0 ref $item ? :
702 0 0 ref $item ? :
707 0 0 $chunk_n ? :
724 0 0 unless $r
753 0 0 if (not $object and $opts->{'type'} ne 'file')
758 0 0 if ($opts->{'type'} eq 'file')
759 0 0 unless (-f $item)
770 0 0 ref $item ? :
0 0 if (length(ref $item ? $$item : $item) > $self->{'config'}{'chunk_size'}) { }
782 0 0 unless $r
822 0 0 if $target
836 0 0 unless defined $response
837 0 0 unless $opts->{'save_file'}
838 0 0 if -d $opts->{'save_file'}
876 0 0 unless defined $list_response