Branch Coverage

File:bin/extract-schemas
Coverage:63.2%

line%coveragebranch
16350TFunless &GetOptions("output-dir|o=s", \$extractor_opts{'output_dir'}, "strict-pod|s=s", \$extractor_opts{'strict_pod'}, "verbose|v", \$extractor_opts{'verbose'}, "version|V", \$extractor_opts{'version'}, "fuzz|f", \$fuzz, "fuzz-all", \$fuzz_all, "fuzz-iters=i", \$fuzz_iters, "corpus-dir|c=s", \$corpus_dir, "minimize-corpus", \$minimize_corpus, "help|h", \$cli_opts{'help'}, "man|m", \$cli_opts{'man'})
165100TFif $cli_opts{'help'}
16650TFif $cli_opts{'man'}
16850TFif ($extractor_opts{'version'})
173100TFunless ($extractor_opts{'strict_pod'} =~ /^(off|warn|fatal)$/)
177100TFunless my $input_file = shift @ARGV
17850TFunless -f $input_file
190100TFunless -d $extractor_opts{'output_dir'}
205100TFif ($fuzz)
207100TFunless -d $corpus_dir
21650TFif ($instance) { }
22250TF$fuzz_all ? :
23050TFunless ($fuzz_all)
23250TFif $iconf eq "none" and not %{$schema->{'input'} // {};}
23650TFunless ($sub_ref)
24250TFif ($method =~ /^(new|AUTOLOAD|DESTROY|import)$/)
2440TFif $extractor_opts{'verbose'}
259100TFif -f $corpus_file
263100TFif ($minimize_corpus)
279100TFunless $minimize_corpus
306100TFif (exists $fuzz_results{$method})
31050TF$r->{'bugs_found'} ? :
32950TFif ($input_confidence_counts{'low'} > 0 or $input_confidence_counts{'medium'} > 0)
336100TFif (%fuzz_results)
34050TFif ($total_bugs) { }
3470TFunless $r->{'bugs_found'}
3510TFdefined $bug->{'input'} ? :
364100TFif ($extractor_opts{'verbose'})
38250TFunless $package
38850TFunless $package =~ /^[A-Za-z_]\w*(?:::[A-Za-z_]\w*)*\z/
403100TFif (-d $candidate)
41350TFunless eval {         do {         require "$module_file.pm" } }
42750TFif $@
4280TFunless defined $obj and ref $obj