Condition Coverage

lib/Test/Nginx/Util.pm
Criterion Covered Total %
condition 3 247 1.2


and 3 conditions

line !l l&&!r l&&r condition
295 0 0 0 ref $expected and ref $expected eq "Regexp"
680 0 0 0 $timeout_val > 0 and &is_running($pid)
806 0 0 0 not $CheckAccumErrLog and $ErrLogFilePos > 0
1027 0 0 0 $UseStap and defined $block->stap
1132 0 0 0 $UseHttp3 and not defined $block->http3
1373 0 0 0 $ver >= 125 and $without_pcre2 == 0
1744 0 0 0 $CheckLeak || $Benchmark and defined $block->no_check_leak
1764 0 0 0 defined $skip_slave and defined $BuildSlaveName
1778 0 0 0 not defined $NginxVersion and $op =~ /^
1804 0 0 0 $opx eq "or" and eval "$NginxVersion $opa $vera" || eval "$NginxVersion $opb $verb"
0 0 0 eval "$NginxVersion $opa $vera" and eval "$NginxVersion $opb $verb"
0 0 0 $opx eq "and" and (eval "$NginxVersion $opa $vera" and eval "$NginxVersion $opb $verb")
1826 0 0 0 defined $slave1 and $slave1 eq "all"
0 0 0 defined $slave1 and $slave1 eq $BuildSlaveName
0 0 0 defined $slave2 and $slave2 eq $BuildSlaveName
0 0 0 defined $slave3 and $slave3 eq $BuildSlaveName
1889 0 0 0 not defined $NginxVersion and $op =~ /^
1923 0 0 0 not $NoNginxManager || $should_skip and $should_restart
2107 0 0 0 defined $mockeagain and $mockeagain ne ""
0 0 0 defined $mockeagain and $mockeagain ne "" and defined $LD_PRELOAD
0 0 0 defined $mockeagain and $mockeagain ne "" and defined $LD_PRELOAD and $LD_PRELOAD =~ /mockeagain.so/
2337 0 0 0 $ENV{'TEST_NGINX_IGNORE_MISSING_DIRECTIVES'} and my $directive = &check_if_missing_directives()
2382 0 0 0 $CheckLeak || $Benchmark and defined $block->tcp_listen
2396 0 0 0 not $CheckLeak || $Benchmark and defined $block->tcp_listen
2476 0 0 0 not $tcp_socket and $err
2588 0 0 0 not defined $block->tcp_query_auto_timeout and !$req_len || length $buf >= $req_len
2619 0 0 0 $ref and $ref eq "CODE"
2673 0 0 0 $CheckLeak || $Benchmark and defined $block->udp_listen
2686 0 0 0 not $CheckLeak || $Benchmark and defined $block->udp_listen
2792 0 0 0 $ref and $ref eq "CODE"
2842 0 0 0 $should_skip and defined $tests_to_skip
2916 0 0 0 $Profiling || $UseValgrind || $UseStap and not $UseHup
2953 0 0 0 not unlink($PidFile) and -f $PidFile
2961 0 0 0 $timeout_val > 0 and &is_running($pid)
2975 0 0 0 not unlink($PidFile) and -f $PidFile
2992 0 5 0 defined $PidFile and -f $PidFile
3009 0 0 0 defined $ServRoot and -d $ServRoot
0 0 0 defined $ServRoot and -d $ServRoot and $ServRoot =~ m[/t/servroot_\d+]
3021 0 0 0 -f $cmd and -x $cmd
3032 0 0 0 -f $abs and -x $abs
3086 0 0 0 not ref $block->request and $block->request =~ m[HTTP/1\.0]s
3195 0 0 0 not ref $block->request and $block->request =~ m[HTTP/1\.0]s

or 2 conditions

line l !l condition
215 0 0 $tries //= 1000
216 0 0 $used_ports //= {}
1335 0 0 $out //= ""
1359 0 0 $out //= ""
2590 0 0 $req_len //= 0

or 3 conditions

line l !l&&r !l&&!r condition
397 0 0 0 not $v =~ /^[A-Za-z_]/ or $v =~ /\n/
430 0 0 0 $CheckLeak or $Benchmark
830 0 0 0 defined $block->shutdown_error_log or defined $block->no_shutdown_error_log
1083 0 0 0 $CheckLeak or $Benchmark
1334 0 0 0 not defined $out or $? != 0
1358 0 0 0 not defined $out or $? != 0
1719 0 0 0 not defined $PrevConfig or $config ne $PrevConfig
1724 0 0 0 $should_reconfig or $ForceRestartOnTest
1740 0 0 0 defined $block->reload_fails or defined $block->http2
1744 0 0 0 $CheckLeak || $Benchmark
1778 0 0 0 not defined $NginxVersion and $op =~ /^
1804 0 0 0 eval "$NginxVersion $opa $vera" || eval "$NginxVersion $opb $verb"
0 0 0 not defined $NginxVersion or $opx eq "or" and eval "$NginxVersion $opa $vera" || eval "$NginxVersion $opb $verb"
0 0 0 not defined $NginxVersion or $opx eq "or" and eval "$NginxVersion $opa $vera" || eval "$NginxVersion $opb $verb" or $opx eq "and" and (eval "$NginxVersion $opa $vera" and eval "$NginxVersion $opb $verb")
1826 0 0 0 defined $slave1 and $slave1 eq "all" or defined $slave1 and $slave1 eq $BuildSlaveName
0 0 0 defined $slave1 and $slave1 eq "all" or defined $slave1 and $slave1 eq $BuildSlaveName or defined $slave2 and $slave2 eq $BuildSlaveName
0 0 0 defined $slave1 and $slave1 eq "all" or defined $slave1 and $slave1 eq $BuildSlaveName or defined $slave2 and $slave2 eq $BuildSlaveName or defined $slave3 and $slave3 eq $BuildSlaveName
1863 0 0 0 not defined $OpenSSLVersion or eval "$OpenSSLVersion $op $ver"
1889 0 0 0 not defined $NginxVersion and $op =~ /^
1923 0 0 0 $NoNginxManager || $should_skip
1944 0 0 0 not defined $pid or $pid eq ""
2113 0 0 0 not defined $t or $t ne "poll"
2200 0 0 0 defined $block->stap_out or defined $block->stap_out_like
0 0 0 defined $block->stap_out or defined $block->stap_out_like or defined $block->stap_out_unlike
2242 0 0 0 $Profiling or $UseValgrind
0 0 0 $Profiling or $UseValgrind or $UseStap
2382 0 0 0 $CheckLeak || $Benchmark
2396 0 0 0 $CheckLeak || $Benchmark
2403 0 0 0 defined $reply or defined $block->tcp_shutdown
2409 0 0 0 defined $block->tcp_query or defined $req_len
2517 0 0 0 $shutdown == 0 or $shutdown == 2
2588 0 0 0 !$req_len || length $buf >= $req_len
2673 0 0 0 $CheckLeak || $Benchmark
2686 0 0 0 $CheckLeak || $Benchmark
2916 0 0 0 $Profiling || $UseValgrind || $UseStap
2990 0 0 5 $UseStap or $UseValgrind
0 5 0 $UseStap or $UseValgrind or not $ENV{'TEST_NGINX_NO_CLEAN'}