Condition Coverage

blib/lib/MediaWiki/Bot.pm
Criterion Covered Total %
condition 55 169 32.5


and 3 conditions

line !l l&&!r l&&r condition
66 40 0 3 not $agent and $operator
144 43 0 0 $host =~ m[^(http|https)(://)?] and not $protocol
152 43 0 0 defined $self->{'host'} and $self->{'host'} ne $host
43 0 0 defined $self->{'path'} and $self->{'path'} ne $path
43 0 0 defined $self->{'protocol'} and $self->{'protocol'} ne $protocol
226 0 0 0 $self->{'debug'} > 1 and not $sul_success
282 0 0 0 defined $res->{'login'}{'lgusername'} && defined $res->{'login'}{'result'} && $res->{'login'}{'lgusername'} eq $self->{'username'} && $res->{'login'}{'result'} eq 'Success'
323 0 0 0 $debug > 1 and not $success
397 1 0 0 defined $captcha_id and not defined $captcha_solution
1 0 0 defined $captcha_solution and not defined $captcha_id
432 0 0 0 $res->{'edit'}{'result'} and $res->{'edit'}{'result'} eq 'Failure'
592 4 0 0 length $revisions < 150 and $revisions =~ /\#REDIRECT\s\[\[([^\[\]]+)\]\]/
617 0 2 0 defined $v and $v =~ /\#REDIRECT\s\[\[([^\[\]]+)\]\]/
817 0 0 2 defined $filter and $filter =~ /(all|redirects|nonredirects)/
854 0 0 2 defined $filter and $filter =~ /(all|redirects|nonredirects)/
970 1 0 1 defined $options and $options->{'max'} == '0'
1084 2 0 1 defined $filter and $filter =~ /(all|redirects|nonredirects)/
1127 3 0 0 $cont and $self->{'debug'} > 1
1266 0 3 1 exists $options->{'max'} and $options->{'max'} == 0
1448 0 2 0 exists $opts->{'max'} and $opts->{'max'} == 0
1555 1 0 0 defined $filter and $filter =~ /(all|redirects|nonredirects)/
1559 0 0 1 not defined $ns and $prefix =~ /:/
1815 0 0 0 $self->{'error'}{'details'} and $self->{'error'}{'details'} =~ /^(?:permissiondenied|badtoken)/
1922 0 0 0 not defined $data and defined $args->{'file'}
2045 0 0 0 defined $error && ref $error eq 'HASH' && exists $error->{'code'} && exists $error->{'details'}
2109 0 0 0 $has_bot and not $is_sysop

or 2 conditions

line l !l condition
85 0 43 $debug || 0
138 0 43 $self->{'protocol'} || 'https'
139 0 1 $self->{'host'} || 'en.wikipedia.org'
140 0 42 $self->{'path'} || 'w'
186 0 1 $_[0]{'do_sul'} || 0
476 2 0 shift() || 'max'
706 2 1 $user || ''
726 1 0 shift() || 'max'
784 2 1 shift() || 0
785 2 1 shift() || 50
1256 2 2 shift() || 'max'
1345 1 0 shift() || 'max'
1437 2 0 shift() || 'max'
1469 3 3 $self->{'sitematrix'}{$w} || undef
1477 0 0 $self->{'sitematrix'}{$wiki} || undef
1496 3 3 $self->{'sitematrix'}{$w} || undef
1503 0 0 $self->{'sitematrix'}{$wiki} || undef
1592 0 2 shift() || 0
1941 0 0 $self->{'api'}->edit({'action', 'upload', 'filename', $filename, 'comment', $args->{'summary'}, 'file', [undef, $filename, 'Content', $data]}) || (return $self->_handle_api_error)
1966 0 0 $self->{'api'}->edit({'action', 'upload', 'filename', $filename, 'comment', $args->{'summary'}, 'url', $url, 'ignorewarnings', 1}) || (return $self->_handle_api_error)
2012 1 0 shift() || 'Main Page'
2013 0 1 shift() || 'csrf'
2053 0 0 $self->_whoami || (return $self->_handle_api_error)

or 3 conditions

line l !l&&r !l&&!r condition
66 40 3 0 $agent || $operator
152 0 0 43 defined $self->{'host'} and $self->{'host'} ne $host or defined $self->{'path'} and $self->{'path'} ne $path
0 0 43 defined $self->{'host'} and $self->{'host'} ne $host or defined $self->{'path'} and $self->{'path'} ne $path or defined $self->{'protocol'} and $self->{'protocol'} ne $protocol
270 0 1 0 -w $cookies or -w '.'
397 0 0 1 defined $captcha_id and not defined $captcha_solution or defined $captcha_solution and not defined $captcha_id
612 2 0 0 $$expand{$pieces[0]} || $pieces[0]
648 0 0 0 @{$$pageref{'imageinfo'};}[0]->{'thumburl'} || @{$$pageref{'imageinfo'};}[0]->{'url'}
661 0 0 0 shift() || "Reverting to old revision $revid"
677 0 0 0 shift() || croak('No revid given')
678 0 0 0 shift() || "Reverting revision #$revid"
1815 0 0 0 not $res or $self->{'error'}{'details'} and $self->{'error'}{'details'} =~ /^(?:permissiondenied|badtoken)/
1930 0 0 0 defined $args->{'file'} or defined $args->{'title'}
1936 0 0 0 $args->{'title'} || do { require File::Basename; File::Basename::basename($args->{'file'}) }
1958 0 0 0 $args->{'title'} || do { require File::Basename; File::Basename::basename($url) }
2133 30 0 61 exists $special->{'private'} or exists $special->{'fishbowl'}