Condition Coverage

blib/lib/Novel/Robot/Browser.pm
Criterion Covered Total %
condition 13 75 17.3


and 3 conditions

line !l l&&!r l&&r condition
70 0 0 0 $o{'stop_sub'} and $o{'stop_sub'}->($info, $data_list, $i, %o)
71 0 0 0 $o{'min_page_num'} and $o{'min_page_num'} > 1
79 0 0 0 $o{'min_page_num'} and $i < $o{'min_page_num'}
80 0 0 0 $o{'max_page_num'} and $i > $o{'max_page_num'}
88 0 0 0 $o{'stop_sub'} and $o{'stop_sub'}->($info, $data_list, $i, %o)
100 0 0 0 $#$data_list >= 0 && exists $$data_list[-1]{'id'}
148 6 0 0 $min and $id < $min
149 6 0 0 $max and $id > $max
217 0 0 2 $res->{'headers'}{'content-encoding'} and $res->{'headers'}{'content-encoding'} eq "gzip"
232 0 0 0 -f $cookie and $cookie =~ /\.sqlite$/
0 0 0 -f $cookie and $cookie =~ /\.txt$/

or 2 conditions

line l !l condition
37 0 2 $opt{'retry'} ||= 5
38 1 1 $opt{'max_process_num'} ||= 5
40 0 2 $opt{'use_chrome'} ||= 0
47 0 2 $headers ||= {}
66 0 0 $o{'info_sub'}->(\$html) || {}
67 0 0 $o{'item_list'} || $o{'item_list_sub'}->(\$html) || []

or 3 conditions

line l !l&&r !l&&!r condition
39 0 2 0 $opt{'browser'} ||= _init_browser($opt{'browser_headers'})
70 0 0 0 $o{'stop_sub'} and $o{'stop_sub'}->($info, $data_list, $i, %o) or defined $o{'item_list'}
100 0 0 0 scalar @$data_list || $i
110 0 0 0 $r->{'id'} //= ++$item_id
117 0 0 0 $r->{$_} //= $temp_r->{$_}
159 0 0 0 $$r[-1]{'id'} // $item_num
178 2 0 0 $c || $DEFAULT_URL_CONTENT
222 2 0 0 $html || $content
223 2 0 0 $html || $content
225 2 0 0 $r || $DEFAULT_URL_CONTENT