Branch Coverage

blib/lib/MediaWiki/API.pm
Criterion Covered Total %
branch 0 112 0.0


line true false branch
177 0 0 unless defined $config
188 0 0 unless $config->{'no_proxy'}
242 0 0 unless my $ref = $self->edit($query)
249 0 0 unless $login->{'result'} eq 'Success'
333 0 0 unless $self->{'config'}{'api_url'}
339 0 0 if defined $self->{'config'}{'max_lag'}
345 0 0 if ($self->{'config'}{'use_http_get'} and $self->{'config'}{'get_actions'}{$query->{'action'}})
356 0 0 if ($try > 0)
363 0 0 if ($querystring) { }
366 0 0 if $query->{'action'} eq 'upload' or $query->{'action'} eq 'import'
372 0 0 if ($response->is_success) { }
376 0 0 unless (defined $decontent)
377 0 0 if $try == $retries
382 0 0 if (length $decontent == 0)
383 0 0 if $try == $retries
393 0 0 if ($@) { }
396 0 0 if $try == $retries
407 0 0 if $try == $retries
414 0 0 if ref $ref eq 'ARRAY' and scalar @{$ref;} == 0
417 0 0 if (ref $ref eq 'HASH' and exists $ref->{'error'} and $ref->{'error'}{'code'} eq 'maxlag')
418 0 0 if ($maxlagretries == $self->{'config'}{'max_lag_retries'}) { }
422 0 0 if $maxlagretries < $self->{'config'}{'max_lag_retries'}
434 0 0 if ref $ref eq 'HASH' and exists $ref->{'error'}
537 0 0 if ($action eq 'createaccount') { }
0 0 elsif ($action eq 'login') { }
0 0 elsif ($action eq 'patrol') { }
0 0 elsif ($action eq 'rollback') { }
0 0 elsif ($action eq 'userrights') { }
552 0 0 unless my $token = $self->_get_token($token_type)
558 0 0 unless my $ref = $self->api($query, $options)
601 0 0 unless my $ref = $self->api({'action', 'query', 'prop', 'revisions', 'titles', $params->{'title'}, 'rvprop', 'ids|flags|timestamp|user|comment|size|content'})
609 0 0 if defined $pageref->{'missing'}
665 0 0 unless defined $options->{'max'}
672 0 0 unless $ref = $self->api($query, $options)
675 0 0 unless $ref->{'query'}{$list}
678 0 0 if (exists $ref->{'query-continue'}) { }
687 0 0 if (defined $options->{'hook'}) { }
697 0 0 if defined $options->{'hook'}
739 0 0 if ($1 == 1 and $2 < 16)
755 0 0 unless $self->{'config'}{'upload_url'}
769 0 0 unless $response->code == 302
795 0 0 unless defined $params->{'title'}
800 0 0 unless my $ref = $self->api({'action', 'query', 'titles', $params->{'title'}, 'prop', 'imageinfo', 'iiprop', 'url'})
807 0 0 unless defined $pageref->{'imageinfo'}
811 0 0 unless ($url =~ m[^https?\://])
813 0 0 unless defined $self->{'config'}{'files_url'}
818 0 0 unless $response->code == 200
827 0 0 if exists $self->{'config'}{'mw_ver'}
828 0 0 unless my $ref = $self->api({'action', 'query', 'meta', 'siteinfo'})
846 0 0 if not defined $ref->{$key} or ref $ref->{$key}
849 0 0 if (not $skipenc and !utf8::is_utf8($ref->{$key}) || $URI::VERSION < 1.36)
857 0 0 if $URI::VERSION >= 1.36
881 0 0 if defined $token
885 0 0 unless my $ref = $self->api($query)
889 0 0 unless defined $token
903 0 0 if defined $self->{'config'}{'on_error'}