Branch Coverage

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

line%coveragebranch
4550TFif (defined $line_hashes{$file})
47100TFif (defined $line_hash)
510TFif $instances[$hit] == $column
5750TF$column ? :
5850TF$endColumn ? :
5950TFunless $line
7050TFunless (open WARNINGS, "<", $warnings)
78100TFif m[^https://]
79100TFunless /^(.+):(\d+):(\d+) \.\.\. (\d+),\s(Error|Warning|Notice)\s-\s(.+\s\((.+)\))$/
90100TFif ($message =~ /(`{2,})/) { }
930TFif length $1 > length $backticks
101100TFunless (defined $rules->{$code})
105100TFunless (defined $rule->{$message})
109100TFunless defined $hashes_needed_for_files{$file}
110100TFunless defined $hashes_needed_for_files{$file}{$line}
111100TFunless defined $hashes_needed_for_files{$file}{$line}{$hashed_message}
12750TFunless (-e $file)
13450TFif $line == 1
137100TFif ($line == $.)
142100TFif $hit
14450TFunless @lines
16150TFif ($flatten) { }
1650TFif ($partialFingerprint ne "")
177100TFif ($partialFingerprint ne "")
19450TFunless $sarif_json->{'runs'}
19850TFunless defined $sarif_json_run_hash{'tool'}
20150TFunless defined $sarif_json_run_tool_hash{'driver'}
20550TFunless defined $sarif_json_run_tool_driver_hash{'name'} and defined $sarif_json_run_tool_driver_hash{'rules'}
21150TFunless defined $driver_rule->{'id'}
22150TFunless (-f $sarif_template_file)
22750TFunless $sarif_template
23250TFif (defined $sarif_template_overlay_file and -s $sarif_template_overlay_file)
23850TFif ref($_[0][0]) . ref($_[1][0])
24850TFif (defined $runs_base{$run_id}) { }
26550TFunless defined $sarif_json_run_hash{'tool'}
26850TFunless defined $sarif_json_run_tool_hash{'driver'}
27350TFunless defined $driver_name and defined $sarif_json_run_tool_driver_hash{'rules'}
27650TFunless defined $driver_view_hash
283100TFunless defined $driver_rule_id and defined $driver_view_hash->{$driver_rule_id}
30450TFif ($results)
32050TFif (@missing_codes)
336100TFif defined $ruleId and defined $defined_codes{$ruleId}