Condition Coverage

blib/lib/WWW/Scripter.pm
Criterion Covered Total %
condition 125 192 65.1


and 2 conditions

line l !l condition
532 348 0 0 $LWP::UserAgent::VERSION <= 5.834 && local *_
0 348 0 $res->can('content_charset') and $cs = ($LWP::UserAgent::VERSION <= 5.834 && local *_, $res->content_charset)

and 3 conditions

line !l l&&!r l&&r condition
149 0 1 9 $self->is_html and $self->document
152 7 0 2 exists $parms{'format'} and $parms{'format'} eq 'text'
177 0 1 15 $link and $link->tag =~ /^a/
235 0 2 6 $meth eq 'GET' and $new_uri->eq($self->uri)
311 17 15 395 !defined($self->{'Scripter_dumb'}) || $self->{'Scripter_dumb'} and $self->is_html
484 0 0 0 $scriptable{$self} and %{$script_handlers{$self};}
503 2 3 2 $1 eq 'nput' and $target->type ne 'image'
608 121 5 40 exists $link_tags{$tag} and defined $_->attr($link_tags{$tag})
663 301 171 53 $base eq 'about:blank' and (my $parent = $self->parent) != $self
683 0 0 0 $button and $_->name ne $button
688 2 0 0 $button and not $input
843 4 7 14 defined $url and CORE::length $url
977 1 26 0 ($jh ||= $self->_handler_for_lang('JavaScript')) && $jh->eval($self, $_->[1])
83 2 0 $@ && $self->warn($@)
1015 2 23 0 $self->count_timers > $min and !$args{'max_wait'} || &WWW::Scripter::time() - $start_time < $args{'max_wait'}
1035 39 0 10 not CORE::length $name and my $doc = $self->document
1083 3 1 4 $named->{$name} && ${$$named{$name};}->window_group
1175 1 1 2 $po and defined &blessed($po)
2 1 1 $po and defined &blessed($po) and $po->can('clone')
1428 108 6 10 $max and @$self > $max
1445 35 9 506 exists $res{$refaddr} and not $seen{$refaddr}++
1658 1 0 2 not defined $old and defined wantarray
1675 0 0 10 not defined $old and defined wantarray

or 2 conditions

line l !l condition
145 35 0 (shift())->document || (return)
289 412 15 $res->content_type || ''
425 7 0 $cs || $elem->charset || $tree->charset || 'latin1'
433 11 1 $elem->firstChild || (return)
537 138 212 $cs || 'iso-8859-1'
662 525 24 $self->document || (return $self->SUPER::base(@_))
705 0 0 $continue || (return)
800 0 1 $scrn{$self} ||= bless(\my $foo, 'WWW::Scripter::Screen')
812 7 8 $timeouts{$doc} ||= []
828 4 1 $timers{$doc} ||= []
897 494 2 $doc or ''
966 85 35 $$timers{$self->document} || (next)
1012 1 2 $args{'interval'} || 0.1
1013 1 2 $args{'min_timers'} || 0
1078 5 3 ($self->{'Scripter_n'} ||= &fieldhash({}))->{$self->response} ||= {}
1140 12 3 $self->{'plugins'} ||= {}
1159 5 0 $self->{'plugins'}{$plugin} || 1
1194 6 0 $self->document || (last)
1413 2 0 $self->[$_][1] || 0
1417 1 3 $to_delete || 0
1857 7 308 (shift())->SUPER::FETCH(@_) || (return)

or 3 conditions

line l !l&&r !l&&!r condition
200 12 1 0 $self->find_target($dom_link->target) || $self
230 0 8 0 $new_uri ||= $orig_uri->clone
256 241 0 0 $meth eq 'GET' or $meth eq 'POST'
311 410 0 17 !defined($self->{'Scripter_dumb'}) || $self->{'Scripter_dumb'}
328 9 7 0 $self->{'Scripter_f'} ||= do { (my $clone = $self->clone->clear_history(1))->dom_enabled(0); $clone->max_history(1); $clone }
367 4 1 0 $self->find_target($link->target) || $self
372 2 0 0 $self->find_target($form->target) || $self
555 0 7 343 $self->{'form'} ||= $self->{'forms'}[0]
573 29 0 3 $script_handlers{$self}{'default'} || ()
608 32 8 0 $tag ne 'meta' or lc $_->attr('http-equiv') eq 'refresh'
650 3 0 0 $_[0]->find_target($form->target) || $_[0]
713 1 0 0 $self->find_target($form->target) || $self
772 0 0 0 $self->{'Scripter_confirm'} || $self->die('There is no default confirm function')
778 0 0 0 $self->{'Scripter_prompt'} || $self->die('There is no default prompt function')
785 239 134 0 $self->{'Scripter_loc'} ||= 'WWW::Scripter::Location'->new($self)
794 0 3 0 $navi{$self} ||= 'WWW::Scripter::Navigator'->new($self)
848 10 4 0 $target ||= $self->top
897 445 51 0 $frames{$doc or ''} ||= 'WWW::Scripter::Frames'->new($_[0], $doc)
977 43 0 42 &reftype($_->[1]) eq 'CODE' || exists $INC{'overload.pm'} && defined &blessed($_->[1]) && overload::Method($_->[1], '&{}')
1006 32 0 4 $count || ()
1015 2 20 1 !$args{'max_wait'} || &WWW::Scripter::time() - $start_time < $args{'max_wait'}
1078 6 2 0 $self->{'Scripter_n'} ||= &fieldhash({})
1128 0 0 0 $h || $self->die(defined $lang ? "No scripting handlers have been registered for $lang" : 'No scripting handlers have been registered')
1381 2 2 45 $new_pos < 0 or $new_pos > $#$self
1582 2 0 0 $1 || length $2