Condition Coverage

lib/CSS/Inliner.pm
Criterion Covered Total %
condition 41 151 27.1


and 3 conditions

line !l l&&!r l&&r condition
93 26 0 2 defined $params->{'html_tree'} and $params->{'html_tree'}
0 2 0 defined $params->{'html_tree'} and $params->{'html_tree'} and ref $params->{'html_tree'} ne "HTML::TreeBuilder"
99 26 0 2 defined $params->{'html_tree'} and $params->{'html_tree'}
0 2 0 defined $params->{'html_tree'} and $params->{'html_tree'} and defined $params->{'relaxed'}
2 0 0 defined $params->{'html_tree'} and $params->{'html_tree'} and defined $params->{'relaxed'} and $params->{'relaxed'}
115 26 0 2 defined $params->{'strip_attrs'} && $params->{'strip_attrs'}
27 0 1 defined $params->{'relaxed'} && $params->{'relaxed'}
25 0 3 defined $params->{'leave_style'} && $params->{'leave_style'}
28 0 0 defined $params->{'warns_as_errors'} && $params->{'warns_as_errors'}
28 0 0 defined $params->{'agent'} && $params->{'agent'}
155 0 0 1 $params and $params->{'url'}
214 0 0 1 $params and $params->{'filename'}
272 0 0 27 $params and $params->{'html'}
276 0 26 1 $params and $params->{'charset'}
26 1 0 $params and $params->{'charset'} and not &find_encoding($params->{'charset'})
320 0 0 1 $params and $params->{'content'}
325 0 0 1 exists $params->{'charset'} and $params->{'charset'}
0 0 1 exists $params->{'charset'} and $params->{'charset'} and &find_encoding($params->{'charset'})
0 0 0 exists $params->{'ctcharset'} and $params->{'ctcharset'}
0 0 0 exists $params->{'ctcharset'} and $params->{'ctcharset'} and &find_encoding($params->{'ctcharset'})
337 0 0 0 $meta_charset and &find_encoding($meta_charset)
368 0 0 1 $params and $params->{'content'}
372 0 0 1 $params and $params->{'charset'}
406 0 0 27 $self->_html and $self->_html_tree
428 11 0 173 exists $entry->{'selector'} and $entry->{'declarations'}
434 135 0 38 $selector =~ /(?:^|[\w\._\*\]])::?(?:([\w\-]+))\b/io and not $1 =~ /first-child|last-child/i
656 0 0 0 $res->content_type ne "text/html" and $res->content_type ne "text/css"
701 0 0 0 $i->tag eq "form" and $base
0 0 0 $i->tag eq 'a' || $i->tag eq 'area' || $i->tag eq 'link' and $i->attr("href")
0 0 0 $i->tag eq 'a' || $i->tag eq 'area' || $i->tag eq 'link' and $i->attr("href") and not $i->attr("href") =~ /^\#/
0 0 0 $i->tag eq "td" and $i->attr("background")
0 0 0 $i->tag eq "td" and $i->attr("background") and $base
703 0 0 0 $i->attr("src") and $base
857 0 0 0 defined $i->attr('rel') && $i->attr('rel')
858 0 0 0 defined $i->attr('type') && $i->attr('type')
859 0 0 0 defined $i->attr('href') && $i->attr('href')
899 0 25 2 $i->tag eq "style" and !$i->attr('media') || $i->attr('media') =~ /\b(all|screen)\b/
928 259 0 380 ref $i and $i->isa("HTML::Element")
999 0 0 0 not defined $meta_charset and $meta_charset_elem

or 2 conditions

line l !l condition
464 102 173 $matched_elements{$element->address} ||= []
662 0 0 $res->content || ''

or 3 conditions

line l !l&&r !l&&!r condition
89 0 28 0 ref $proto || $proto
701 0 0 0 $i->tag eq "img" or $i->tag eq "frame"
0 0 0 $i->tag eq "img" or $i->tag eq "frame" or $i->tag eq "input"
0 0 0 $i->tag eq "img" or $i->tag eq "frame" or $i->tag eq "input" or $i->tag eq "script"
0 0 0 $i->tag eq 'a' || $i->tag eq 'area' || $i->tag eq 'link'
781 0 0 0 $rel eq "stylesheet" or $type eq "text/css"
0 0 0 $rel eq "stylesheet" or $type eq "text/css" or $href =~ /\.css$/
863 0 0 0 $rel eq "stylesheet" or $type eq "text/css"
0 0 0 $rel eq "stylesheet" or $type eq "text/css" or $href =~ /.css$/
899 25 2 0 !$i->attr('media') || $i->attr('media') =~ /\b(all|screen)\b/