Branch Coverage

File:lib/CheckSpelling/Apply.pm
Coverage:29.3%

line%coveragebranch
360TFif ($^O eq "MSWin32")
430TFif -x $f
500TFif check_exists_command($program)
63100TFif defined $token and $token ne ""
6550TFif defined $token and $token ne ""
7550TFunless defined $flags
96100TFif /^\s*(?:#.*)/
12350TF$output_joined ne '' ? :
13750TFif ($? == -1)
14150TFif ($? & 127)
1420TF$? & 128 ? :
14650TFif $? == 0
16350TFif ("$0" eq "-")
17550TFif ($? == 0)
1760TFif (compare_files($filename, $0))
18550TFif ($gh_err_text =~ /error connecting to / and $gh_err_text =~ /check your internet connection/)
189100TFif ($gh_err_text =~ /proxyconnect tcp:.*connect: connection refused/)
192100TFif (defined $ENV{$proxy})
199100TFif ($gh_err_text =~ /dial unix .*: connect: .*/)
21050TFif $exit_code == 0
21850TFif $gh_auth_status == 0
223100TFif (defined $ENV{$variable})
22750TFif ($gh_auth_status == 0)
24050TFunless (gh_is_happy($program))
24250TFdefined $ENV{'CI'} && $ENV{'CI'} ? :
2650TFunless $spell_check_this_config =~ /\{.*\}/s
2670TFunless eval {         do {         %config = %{decode_json($spell_check_this_config);} } }
2790TFif ($?)
2970TFunless ($should_exclude_patterns =~ /\w/)
2990TFunless $should_exclude_patterns =~ /\w/
3040TFif (-f $excludes) { }
3080TFunless /./
3160TFunless $pattern =~ /./
3220TFif $need_to_add_excludes
3280TFunless @stale
3320TFunless -f $_
3350TFunless (@expect_files)
3440TFif /^(?:$re)(?:(?:\r|\n)*$|[# ].*)/
3580TFunless @add
3630TFif (-s $new_expect_file)
3750TFif $word =~ /\S/
39550TFif defined $gh_token
403100TFunless ($curl_result == 0)
40450TFif ($curl_stdout eq "")
42950TFif ($count == 0)
449100TFif (defined $page)
45250TFif (defined $id_1 and defined $id_2)
45350TFif ($id_2 > $id_1)
461100TFif (defined $download)
473100TFif (defined $download)
48450TFif defined $gh_token
49250TFif ($curl_result != 0)
49350TFif ($curl_stdout eq "")
52150TFif ($suffix)
53250TFunless $ret >> 8
535100TFif ($gh_err_text =~ /no valid artifacts found to download|"Artifact has expired"/)
54250TFif ($expired_json ne "")
54550TFunless eval {         do {         $expired = decode_json($expired_json) } }
54650TFif ($expired)
55450TFif ($gh_err_text =~ /no artifact matches any of the names or patterns provided/)
5570TFif ($github_server_url) { }
56650TFif ($gh_err_text =~ /HTTP 404: Not Found|"status":"404"/)
5700TFif ($gh_err_text =~ /HTTP 403: API rate limit exceeded for .*?./) { }
0TFelsif ($gh_err_text =~ m[dial tcp \S+:\d+: i/o timeout$]) { }
5720TFif ($retries_remaining <= 0)
5810TFif $gh_err_text =~ /\brequest ID\s+(\S+)/
5820TFif $gh_err_text =~ /\btimestamp\s+(.*? UTC)/
5870TFunless ($has_gh_token)
5890TFif defined $gh_token
5950TFif ($curl_stdout =~ m[^HTTP/\S+\s+200]) { }
0TFelsif ($curl_stdout =~ m[^HTTP/\S+\s+403]) { }
5960TFif ($curl_stdout =~ /^x-ratelimit-remaining:\s+(\d+)$/m) { }
5980TFif $ratelimit_remaining > 10
6060TFif ($curl_stdout =~ /^retry-after:\s+(\d+)/m) { }
6130TFif $curl_stdout =~ m[^(HTTP/\S+)]
6230TFif $artifact =~ /'/
6260TFunless ($apply =~ /\{.*\}/s)
6360TFunless eval {         do {         $config_ref = decode_json($apply) } }
6410TFunless $git_repo_root =~ /\w/
6570TFif ($line =~ /\s+artifact\.zip$/)
6610TFif ($line =~ /\s+1 file$/)
6650TFif $only_file
6690TFif ($has_artifact and $only_file) { }
6950TFunless defined $first
6990TFif (-s $first) { }
7030TFif ($first =~ m[^\s*https://.*/([^/]+/[^/]+)/actions/runs/(\d+)(?:/attempts/\d+|)(?:#(\S+)|)\s*$]) { }
7080TFunless defined $repo and defined $run