Condition Coverage

blib/lib/Test/Nginx/Socket.pm
Criterion Covered Total %
condition 26 243 10.7


and 3 conditions

line !l l&&!r l&&r condition
264 0 0 14 not $is_chunked and defined $parsed_req->{'content'}
0 11 3 not $is_chunked and defined $parsed_req->{'content'} and $parsed_req->{'content'} ne ""
11 0 3 not $is_chunked and defined $parsed_req->{'content'} and $parsed_req->{'content'} ne "" and not $more_headers =~ /(?:^|\n)Content-Length:/
312 0 0 0 lc $key eq "transfer-encoding" and $val eq "chunked"
337 1 0 1 ref $block->raw_request and ref $block->raw_request eq "ARRAY"
538 16 0 4 ref $filter and ref $filter eq "CODE"
599 0 0 0 $Test::Nginx::Socket::Benchmark and not defined $block->no_check_leak
621 0 0 0 $Test::Nginx::Socket::CheckLeak and not defined $block->no_check_leak
643 0 0 0 $PrevNginxPid and $ngx_pid
658 0 0 0 $? != 0 and not &is_running($ngx_pid)
847 0 0 0 $fname and $fname eq '/dev/stdout' || $fname eq '/dev/stderr'
912 0 0 6 ref $value and ref $value eq "ARRAY"
920 9 0 1 ref $value and ref $value eq "ARRAY"
1078 0 0 0 ref $pat and $line =~ /$pat/
1123 0 0 0 ref $pat and $line =~ /$pat/
1177 0 0 0 ref $grep_pats and ref $grep_pats eq "ARRAY"
1201 0 0 0 ref $expected and ref $expected eq "ARRAY"
1213 0 0 0 ref $grep_pat and $line =~ /$grep_pat/
1275 0 0 0 ref $pat and $line =~ /$pat/
1338 0 0 0 ref $pat and $line =~ /$pat/
1378 0 0 0 $check_write_guard_message and not $dry_run
1389 0 0 0 $check_alert_message and not $dry_run
1400 0 0 0 $check_crit_message and not $dry_run
1411 0 0 0 $check_emerg_message and not $dry_run
1460 0 0 0 ref $pat and $line =~ /$pat/
1516 0 0 0 ref $pat and $line =~ /$pat/
1603 0 0 15 ref $filter and ref $filter eq "ARRAY"
1622 16 0 0 defined $write_resp_body_file and defined $res
1765 0 16 0 $code and not $code =~ /^\d+$/
1770 0 16 0 $code and $code == 304 || $code == 101
1774 16 0 0 defined $enc and $enc eq "chunked"
0 0 16 defined $len and $len ne ""
0 0 16 defined $len and $len ne "" and $len >= 0
1784 0 0 0 @trailers == 0 and $raw =~ /\G 0 [\ \t]* \r\n \r\n /cgsx
0 0 0 @trailers > 0 and $raw =~ /\G 0 [\ \t]* \r\n /cgsx
1949 0 0 0 ref $curl_err and $err =~ /$curl_err/
2088 0 0 0 $readable_hdls->count == 0 and $writable_hdls->count == 0
0 0 0 $readable_hdls->count == 0 and $writable_hdls->count == 0 and $err_hdls->count == 0
2526 0 0 0 $http_ver eq "1.1" and $meth eq "GET"
2555 0 0 0 $prog eq "ab" and $h =~ /^\s*Content-Type\s*:\s*(.*\S)/i

or 2 conditions

line l !l condition
372 0 7 $block->more_headers || ''
842 0 0 $reason ||= "env TEST_NGINX_USE_STAP is not set"
895 0 0 $out || ''
900 0 0 $out || ''
942 0 0 $res && $res->code || ''
947 0 0 $res && $res->code || ''
952 0 0 $res && $res->code || ''
1623 0 0 $res->content // ""
1941 0 0 $err // ""
2014 0 0 $tries ||= 1
2493 0 0 $nreqs ||= 100000000
2494 0 0 $concur ||= 2

or 3 conditions

line l !l&&r !l&&!r condition
376 0 0 1 not ref $reqs or ref $reqs ne "ARRAY"
791 0 0 0 $n or $req_idx < @$r_req_list - 1
847 0 0 0 $fname eq '/dev/stdout' || $fname eq '/dev/stderr'
849 0 0 0 $reason ||= "TEST_NGINX_TAP_OUT is set to $fname"
1038 0 0 0 not ref $val or ref $val eq "Regexp"
1074 0 0 0 $lines ||= &access_log_data()
1078 0 0 0 ref $pat and $line =~ /$pat/ or $line =~ /\Q$pat\E/
1117 0 0 0 $lines ||= &access_log_data()
1123 0 0 0 ref $pat and $line =~ /$pat/ or $line =~ /\Q$pat\E/
1209 0 0 0 $lines ||= &error_log_data()
1213 0 0 0 ref $grep_pat and $line =~ /$grep_pat/ or $line =~ /\Q$grep_pat\E/
1270 0 0 0 $lines ||= &error_log_data()
1275 0 0 0 ref $pat and $line =~ /$pat/ or $line =~ /\Q$pat\E/
1332 0 0 0 $lines ||= &error_log_data()
1338 0 0 0 ref $pat and $line =~ /$pat/ or $line =~ /\Q$pat\E/
1379 0 0 0 $lines ||= &error_log_data()
1390 0 0 0 $lines ||= &error_log_data()
1401 0 0 0 $lines ||= &error_log_data()
1412 0 0 0 $lines ||= &error_log_data()
1454 0 0 0 $lines ||= &error_log_data()
1460 0 0 0 ref $pat and $line =~ /$pat/ or $line =~ /\Q$pat\E/
1510 0 0 0 $lines ||= &error_log_data()
1516 0 0 0 ref $pat and $line =~ /$pat/ or $line =~ /\Q$pat\E/
1629 9 0 7 defined $block->response_body or defined $block->response_body_eval
7 0 0 defined $block->response_body_like or defined $block->response_body_unlike
1670 0 0 9 not defined $expected or ref $expected
1770 0 0 16 $code == 304 || $code == 101
1992 0 0 0 &use_http2($block) or &use_http3($block)
2101 0 0 0 defined $new_err or defined $new_readable
0 0 0 defined $new_err or defined $new_readable or defined $new_writable
2541 0 0 0 /^Connection\s*:/i || /^Host: \Q$Test::Nginx::Socket::ServerName\E$/i || /^Content-Length\s*:/i
2566 0 0 0 $req =~ /\G.+/cgs or $meth eq "POST"
0 0 0 $req =~ /\G.+/cgs or $meth eq "POST" or $meth eq "PUT"