Branch Coverage

File:bin/extract-schemas
Coverage:58.1%

line%coveragebranch
14650TFunless &GetOptions("output-dir|o=s", \$extractor_opts{'output_dir'}, "strict-pod|s=s", \$extractor_opts{'strict_pod'}, "verbose|v", \$extractor_opts{'verbose'}, "fuzz|f", \$fuzz, "fuzz-all", \$fuzz_all, "fuzz-iters=i", \$fuzz_iters, "corpus-dir|c=s", \$corpus_dir, "help|h", \$cli_opts{'help'}, "man|m", \$cli_opts{'man'})
148100TFif $cli_opts{'help'}
14950TFif $cli_opts{'man'}
151100TFunless ($extractor_opts{'strict_pod'} =~ /^(off|warn|fatal)$/)
155100TFunless my $input_file = shift @ARGV
15650TFunless -f $input_file
168100TFunless -d $extractor_opts{'output_dir'}
183100TFif ($fuzz)
18550TFunless -d $corpus_dir
19450TFif ($instance) { }
20050TF$fuzz_all ? :
20850TFunless ($fuzz_all)
21050TFif $iconf eq "none" and not %{$schema->{'input'} // {};}
21450TFunless ($sub_ref)
22050TFif ($method =~ /^(new|AUTOLOAD|DESTROY|import)$/)
2220TFif $extractor_opts{'verbose'}
23750TFif -f $corpus_file
273100TFif (exists $fuzz_results{$method})
27750TF$r->{'bugs_found'} ? :
29650TFif ($input_confidence_counts{'low'} > 0 or $input_confidence_counts{'medium'} > 0)
303100TFif (%fuzz_results)
30750TFif ($total_bugs) { }
3140TFunless $r->{'bugs_found'}
3180TFdefined $bug->{'input'} ? :
331100TFif ($extractor_opts{'verbose'})
34950TFunless $package
35550TFunless $package =~ /^[A-Za-z_]\w*(?:::[A-Za-z_]\w*)*\z/
370100TFif (-d $candidate)
38050TFunless eval {         do {         require "$module_file.pm" } }
39450TFif $@
3950TFunless defined $obj and ref $obj