Branch Coverage

File:lib/CheckSpelling/Sarif.pm
Coverage:65.0%

line%coveragebranch
3550TFunless (open WARNINGS, "<", $warnings)
43100TFif m[^https://]
44100TFunless /^(.+):(\d+):(\d+) \.\.\. (\d+),\s(Error|Warning|Notice)\s-\s(.+\s\((.+)\))$/
55100TFif ($message =~ /(`{2,})/) { }
580TFif length $1 > length $backticks
66100TFunless (defined $rules->{$code})
70100TFunless (defined $rule->{$message})
74100TFunless defined $hashes_needed_for_files{$file}
75100TFunless defined $hashes_needed_for_files{$file}{$line}
76100TFunless defined $hashes_needed_for_files{$file}{$line}{$hashed_message}
9250TFunless (-e $file)
9950TFif $line == 1
102100TFif ($line == $.)
107100TFif $hit
109100TFunless @lines
13250TFif (defined $line_hashes{$file})
134100TFif (defined $line_hash)
1380TFif $instances[$hit] == $column
14750TFif ($flatten) { }
1510TFif ($partialFingerprint ne "")
163100TFif ($partialFingerprint ne "")
18050TFunless $sarif_json->{'runs'}
18450TFunless defined $sarif_json_run_hash{'tool'}
18750TFunless defined $sarif_json_run_tool_hash{'driver'}
19150TFunless defined $sarif_json_run_tool_driver_hash{'name'} and defined $sarif_json_run_tool_driver_hash{'rules'}
19750TFunless defined $driver_rule->{'id'}
20750TFunless (-f $sarif_template_file)
21350TFunless $sarif_template
21850TFif (defined $sarif_template_overlay_file)
22450TFif ref($_[0][0]) . ref($_[1][0])
22850TFif (-s $sarif_template_overlay_file)
23550TFif (defined $runs_base{$run_id}) { }
25250TFunless defined $sarif_json_run_hash{'tool'}
25550TFunless defined $sarif_json_run_tool_hash{'driver'}
26050TFunless defined $driver_name and defined $sarif_json_run_tool_driver_hash{'rules'}
26350TFunless defined $driver_view_hash
270100TFunless defined $driver_rule_id and defined $driver_view_hash->{$driver_rule_id}
29250TFif ($results)
30850TFif (@missing_codes)
321100TFif defined $ruleId and defined $defined_codes{$ruleId}