Branch Coverage

File:bin/extract-schemas
Coverage:57.9%

line%coveragebranch
17150TFunless &GetOptions("output-dir|o=s", \$extractor_opts{'output_dir'}, "strict-pod|s=s", \$extractor_opts{'strict_pod'}, "function|F=s", \$function_filter, "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'})
173100TFif $cli_opts{'help'}
17450TFif $cli_opts{'man'}
17650TFif ($extractor_opts{'version'})
181100TFunless ($extractor_opts{'strict_pod'} =~ /^(off|warn|fatal)$/)
185100TFunless my $input_file = shift @ARGV
18650TFunless -f $input_file
198100TFunless -d $extractor_opts{'output_dir'}
21150TFif (defined $function_filter)
2120TFunless (exists $schemas->{$function_filter})
2210TFif $name eq $function_filter
2240TFif -f $yml
236100TFif ($fuzz)
238100TFunless -d $corpus_dir
24750TFif ($instance) { }
25350TF$fuzz_all ? :
26150TFunless ($fuzz_all)
26350TFif $iconf eq "none" and not %{$schema->{'input'} // {};}
26750TFunless ($sub_ref)
27350TFif ($method =~ /^(new|AUTOLOAD|DESTROY|import)$/)
2750TFif $extractor_opts{'verbose'}
290100TFif -f $corpus_file
294100TFif ($minimize_corpus)
310100TFunless $minimize_corpus
337100TFif (exists $fuzz_results{$method})
34150TF$r->{'bugs_found'} ? :
36050TFif ($input_confidence_counts{'low'} > 0 or $input_confidence_counts{'medium'} > 0)
367100TFif (%fuzz_results)
37150TFif ($total_bugs) { }
3780TFunless $r->{'bugs_found'}
3820TFdefined $bug->{'input'} ? :
395100TFif ($extractor_opts{'verbose'})
41350TFunless $package
41950TFunless $package =~ /^[A-Za-z_]\w*(?:::[A-Za-z_]\w*)*\z/
434100TFif (-d $candidate)
44450TFunless eval {         do {         require "$module_file.pm" } }
45850TFif $@
4590TFunless defined $obj and ref $obj