Branch Coverage

File:bin/extract-schemas
Coverage:28.3%

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'}
18350TFif ($fuzz)
1850TFunless -d $corpus_dir
1940TFif ($instance) { }
2000TF$fuzz_all ? :
2080TFunless ($fuzz_all)
2100TFif $iconf eq "none" and not %{$schema->{'input'} // {};}
2140TFunless ($sub_ref)
2200TFif ($method =~ /^(new|AUTOLOAD|DESTROY|import)$/)
2220TFif $extractor_opts{'verbose'}
2370TFif -f $corpus_file
27350TFif (exists $fuzz_results{$method})
2770TF$r->{'bugs_found'} ? :
29650TFif ($input_confidence_counts{'low'} > 0 or $input_confidence_counts{'medium'} > 0)
30350TFif (%fuzz_results)
3070TFif ($total_bugs) { }
3140TFunless $r->{'bugs_found'}
3180TFdefined $bug->{'input'} ? :
331100TFif ($extractor_opts{'verbose'})
3490TFunless $package
3580TFif (-d $candidate)
3650TFunless eval "require $package"
3790TFif $@
3800TFunless defined $obj and ref $obj