Condition Coverage

blib/lib/WWW/Crawl4AI/Client.pm
Criterion Covered Total %
condition 26 136 19.1


and 3 conditions

line !l l&&!r l&&r condition
125 0 0 1 defined $task_id and length $task_id
133 0 0 2 defined $url and length $url
146 0 0 1 defined $url and length $url
154 0 0 1 defined $url and length $url
160 0 0 4 defined $url and length $url
162 1 1 2 @$scripts and defined $scripts->[0]
168 0 0 1 defined $url and length $url
169 0 0 1 defined $query and length $query
184 0 0 1 defined $email and length $email
287 1 0 2 defined $b64 and length $b64
399 0 0 0 defined $text and length $text
431 0 0 0 $retryable and $attempt < $max
442 0 0 0 not $res->is_success and $res->code == 599

or 2 conditions

line l !l condition
204 9 0 ($res->decoded_content // $res->content) // ""
207 1 0 $res->message // "error"
245 0 0 ($data->{'status'} // $data->{'state'}) // "UNKNOWN"
255 0 0 ($data->{'error'} // $data->{'detail'}) // "unknown"
266 0 0 $res->decoded_content // ""
350 0 2 $page->{'metadata'} || {}
432 0 0 ($self->retry_backoff->[$attempt - 1] // $self->retry_backoff->[-1]) // 1
443 0 0 ($res->content // $res->message) // "unreachable"

or 3 conditions

line l !l&&r !l&&!r condition
204 9 0 0 $res->decoded_content // $res->content
231 0 0 0 $data->{'markdown'} // $data->{'result'}
0 0 0 ($data->{'markdown'} // $data->{'result'}) // $data->{'md'}
0 0 0 (($data->{'markdown'} // $data->{'result'}) // $data->{'md'}) // $data
237 0 0 0 $data->{'task_id'} // $data->{'job_id'}
0 0 0 ($data->{'task_id'} // $data->{'job_id'}) // $data->{'id'}
245 0 0 0 $data->{'status'} // $data->{'state'}
248 0 0 0 $data->{'results'} // $data->{'result'}
0 0 0 ($data->{'results'} // $data->{'result'}) // $data->{'data'}
255 0 0 0 $data->{'error'} // $data->{'detail'}
319 1 0 0 $data->{'answer'} // $data->{'result'}
0 0 0 ($data->{'answer'} // $data->{'result'}) // $data
342 0 0 0 exists $data->{'markdown'} or exists $data->{'html'}
0 0 0 exists $data->{'markdown'} or exists $data->{'html'} or exists $data->{'success'}
363 0 2 0 $meta->{'sourceURL'} // $page->{'url'}
2 0 0 ($meta->{'sourceURL'} // $page->{'url'}) // $meta->{'url'}
0 2 0 $page->{'redirected_url'} // $page->{'url'}
2 0 0 ($page->{'redirected_url'} // $page->{'url'}) // $meta->{'url'}
2 0 0 $page->{'status_code'} // $page->{'status'}
0 0 0 ($page->{'status_code'} // $page->{'status'}) // $meta->{'statusCode'}
0 1 1 $page->{'cleaned_html'} // $page->{'html'}
0 0 2 $page->{'error_message'} // $page->{'error'}
429 0 0 0 $code == 599 || ($res->header('Client-Warning') // '') eq 'Internal response'
430 0 0 0 $transport || $self->_retry_status_set->{$code}
432 0 0 0 $self->retry_backoff->[$attempt - 1] // $self->retry_backoff->[-1]
443 0 0 0 $res->content // $res->message
486 0 0 0 $@ or not $res