Condition Coverage

blib/lib/App/GHGen/Fixer.pm
Criterion Covered Total %
condition 28 60 46.6


and 3 conditions

line !l l&&!r l&&r condition
59 2 1 1 $issue->{'type'} eq "performance" and $issue->{'message'} =~ /caching/u
3 0 0 $issue->{'type'} eq "security" and $issue->{'message'} =~ /unpinned/u
3 0 0 $issue->{'type'} eq "security" and $issue->{'message'} =~ /permissions/u
3 0 0 $issue->{'type'} eq "maintenance" and $issue->{'message'} =~ /outdated action/u
1 1 1 $issue->{'type'} eq "cost" and $issue->{'message'} =~ /concurrency/u
1 0 1 $issue->{'type'} eq "cost" and $issue->{'message'} =~ /triggers/u
1 0 0 $issue->{'type'} eq "maintenance" and $issue->{'message'} =~ /runner/u
0 0 1 $issue->{'type'} eq "performance" and $issue->{'message'} =~ /missing timeout-minutes/u
124 0 0 0 $steps->[$i]{'uses'} and $steps->[$i]{'uses'} =~ m[actions/checkout]u
143 1 1 0 $step->{'uses'} and $step->{'uses'} =~ /setup-node/u
156 1 1 0 $step->{'uses'} and $step->{'uses'} =~ /setup-python/u
181 1 1 0 $step->{'uses'} and $step->{'uses'} =~ /setup-go/u
273 1 0 0 ref $on eq "ARRAY" and grep {$_ eq "push";} @$on
0 0 1 ref $on eq "HASH" and $on->{'push'}
0 1 0 ref $on eq "HASH" and $on->{'push'} and ref $on->{'push'} eq ""

or 2 conditions

line l !l condition
44 4 0 $fixable{$issue->{'type'}} // 0
140 1 1 $step->{'run'} // ""
347 0 0 $versions{$action} // "v4"

or 3 conditions

line l !l&&r !l&&!r condition
143 0 0 2 $run =~ /npm (install|ci)/u or $step->{'uses'} and $step->{'uses'} =~ /setup-node/u
156 0 0 2 $run =~ /pip install/u or $step->{'uses'} and $step->{'uses'} =~ /setup-python/u
181 0 0 2 $run =~ /go (build|test)/u or $step->{'uses'} and $step->{'uses'} =~ /setup-go/u