Condition Coverage

blib/lib/RPerl/Compiler.pm
Criterion Covered Total %
condition 40 294 13.6


and 3 conditions

line !l l&&!r l&&r condition
219 0 0 0 $file_line =~ /^\s*package\s+[\w:]+\s*;\s*$/msx and not defined $top_level_package_name
239 0 0 0 defined $top_level_package_name and $file_line =~ /use\s+$top_level_package_name\s*;/
275 0 0 0 exists $modes->{'_enable_sse'} and defined $modes->{'_enable_sse'}
285 0 0 0 exists $modes->{'_enable_gmp'} and defined $modes->{'_enable_gmp'}
295 0 0 0 exists $modes->{'_enable_gsl'} and defined $modes->{'_enable_gsl'}
634 0 0 0 $modes->{'subcompile'} eq 'OFF' and $modes->{'compile'} eq 'PARSE' || $modes->{'compile'} eq 'GENERATE' || $modes->{'compile'} eq 'SAVE' || $modes->{'compile'} eq 'SUBCOMPILE'
702 0 0 0 $modes->{'subcompile'} eq 'OFF' and $modes->{'compile'} eq 'PARSE' || $modes->{'compile'} eq 'GENERATE' || $modes->{'compile'} eq 'SAVE' || $modes->{'compile'} eq 'SUBCOMPILE'
770 0 0 0 exists $file_name_group->{$suffix_key} && defined $file_name_group->{$suffix_key}
802 0 0 0 exists $source_group->{$suffix_key} && defined $source_group->{$suffix_key}
886 16 0 0 exists $source_group->{'H'} && defined $source_group->{'H'}
1025 498525 10336 16828 $inside_indent and not $current_character =~ /[ \t]/msx
1036 10320 393914 51679 not $inside_indent and $current_character =~ /[ \t]/msx
1079 50542 56 2546 $current_character eq q['] and $open_quote_string eq q[']
48708 36 1854 $current_character eq '"' and $open_quote_string eq '"'
48534 34 176 $current_character eq '}' and $open_quote_string eq 'q{'
1175 2012 6 0 $current_character eq q['] and $open_quote eq q[']
1872 0 146 $current_character eq '"' and $open_quote eq '"'
1181 10 0 0 $next_character eq q['] and $open_quote eq q[']
1182 6 0 4 $next_character eq '"' and $open_quote eq '"'
1257 0 0 0 exists $source_group->{'PMC'} and defined $source_group->{'PMC'}
0 0 0 exists $source_group->{'PMC'} and defined $source_group->{'PMC'} and $source_group->{'PMC'} ne ''
1332 0 0 0 exists $source_group->{'_PMC_accessors_mutators_shims'}{$module_name_underscores} and defined $source_group->{'_PMC_accessors_mutators_shims'}{$module_name_underscores}
1343 0 0 0 exists $source_group->{'_PMC_subroutines_shims'}{$module_name_underscores} and defined $source_group->{'_PMC_subroutines_shims'}{$module_name_underscores}
1355 0 0 0 exists $source_group->{'_PMC_includes'}{$module_name_underscores} and defined $source_group->{'_PMC_includes'}{$module_name_underscores}
1365 0 0 0 exists $modes->{'_enable_sse'} and defined $modes->{'_enable_sse'}
0 0 0 exists $modes->{'_enable_sse'} and defined $modes->{'_enable_sse'} and exists $modes->{'_enable_sse'}{$pm_file_path}
0 0 0 exists $modes->{'_enable_sse'} and defined $modes->{'_enable_sse'} and exists $modes->{'_enable_sse'}{$pm_file_path} and defined $modes->{'_enable_sse'}{$pm_file_path}
0 0 0 exists $modes->{'_enable_sse'} and defined $modes->{'_enable_sse'} and exists $modes->{'_enable_sse'}{$pm_file_path} and defined $modes->{'_enable_sse'}{$pm_file_path} and $modes->{'_enable_sse'}{$pm_file_path}
1382 0 0 0 exists $modes->{'_enable_gmp'} and defined $modes->{'_enable_gmp'}
0 0 0 exists $modes->{'_enable_gmp'} and defined $modes->{'_enable_gmp'} and exists $modes->{'_enable_gmp'}{$pm_file_path}
0 0 0 exists $modes->{'_enable_gmp'} and defined $modes->{'_enable_gmp'} and exists $modes->{'_enable_gmp'}{$pm_file_path} and defined $modes->{'_enable_gmp'}{$pm_file_path}
0 0 0 exists $modes->{'_enable_gmp'} and defined $modes->{'_enable_gmp'} and exists $modes->{'_enable_gmp'}{$pm_file_path} and defined $modes->{'_enable_gmp'}{$pm_file_path} and $modes->{'_enable_gmp'}{$pm_file_path}
1402 0 0 0 exists $modes->{'_enable_gsl'} and defined $modes->{'_enable_gsl'}
0 0 0 exists $modes->{'_enable_gsl'} and defined $modes->{'_enable_gsl'} and exists $modes->{'_enable_gsl'}{$pm_file_path}
0 0 0 exists $modes->{'_enable_gsl'} and defined $modes->{'_enable_gsl'} and exists $modes->{'_enable_gsl'}{$pm_file_path} and defined $modes->{'_enable_gsl'}{$pm_file_path}
0 0 0 exists $modes->{'_enable_gsl'} and defined $modes->{'_enable_gsl'} and exists $modes->{'_enable_gsl'}{$pm_file_path} and defined $modes->{'_enable_gsl'}{$pm_file_path} and $modes->{'_enable_gsl'}{$pm_file_path}
1499 0 0 0 defined $polycc_command_stdout && $polycc_command_stdout =~ /[^\s]+/g
1500 0 0 0 defined $polycc_command_stderr && $polycc_command_stderr =~ /[^\s]+/g
1527 0 0 0 -e $cpp_output_file_name_group->{'OPENMP_CPP'} and -f $cpp_output_file_name_group->{'OPENMP_CPP'}
0 0 0 -e $cpp_output_file_name_group->{'OPENMP_CPP'} and -f $cpp_output_file_name_group->{'OPENMP_CPP'} and -T $cpp_output_file_name_group->{'OPENMP_CPP'}
1567 0 0 0 $modes->{'subcompile'} ne 'ASSEMBLE' and $modes->{'subcompile'} ne 'ARCHIVE'
0 0 0 $modes->{'subcompile'} ne 'ASSEMBLE' and $modes->{'subcompile'} ne 'ARCHIVE' and $modes->{'subcompile'} ne 'SHARED'
0 0 0 $modes->{'subcompile'} ne 'ASSEMBLE' and $modes->{'subcompile'} ne 'ARCHIVE' and $modes->{'subcompile'} ne 'SHARED' and $modes->{'subcompile'} ne 'STATIC'
0 0 0 $modes->{'subcompile'} ne 'ASSEMBLE' and $modes->{'subcompile'} ne 'ARCHIVE' and $modes->{'subcompile'} ne 'SHARED' and $modes->{'subcompile'} ne 'STATIC' and $modes->{'subcompile'} ne 'DYNAMIC'
1746 0 0 0 defined $subcompile_command_stdout && $subcompile_command_stdout =~ /[^\s]+/g
1747 0 0 0 defined $subcompile_command_stderr && $subcompile_command_stderr =~ /[^\s]+/g
1783 0 0 0 length $directories_pmc > 1 and substr($directories_pmc, -1, 1) eq '/' || substr($directories_pmc, -1, 1) eq '\\'
1813 0 0 0 $directory ne '.' and $directory ne ''

or 3 conditions

line l !l&&r !l&&!r condition
96 1338 38 3284 $file_line =~ /use\s+RPerl\s*;/ or $file_line =~ /use\s+RPerl::AfterSubclass\s*;/
239 0 0 0 $file_line =~ /use\s+RPerl\s*;/ or $file_line =~ /use\s+RPerl::AfterSubclass\s*;/
0 0 0 $file_line =~ /use\s+strict\s*;/ or $file_line =~ /use\s+warnings\s*;/
0 0 0 $file_line =~ /use\s+strict\s*;/ or $file_line =~ /use\s+warnings\s*;/ or $file_line =~ /use\s+RPerl::CompileUnit::Module::Class\s*;/
0 0 0 $file_line =~ /use\s+strict\s*;/ or $file_line =~ /use\s+warnings\s*;/ or $file_line =~ /use\s+RPerl::CompileUnit::Module::Class\s*;/ or $file_line =~ /use\s+RPerl::Class\s*;/
0 0 0 $file_line =~ /use\s+strict\s*;/ or $file_line =~ /use\s+warnings\s*;/ or $file_line =~ /use\s+RPerl::CompileUnit::Module::Class\s*;/ or $file_line =~ /use\s+RPerl::Class\s*;/ or $file_line =~ /use\s+RPerl::Config\s*;/
0 0 0 $file_line =~ /use\s+strict\s*;/ or $file_line =~ /use\s+warnings\s*;/ or $file_line =~ /use\s+RPerl::CompileUnit::Module::Class\s*;/ or $file_line =~ /use\s+RPerl::Class\s*;/ or $file_line =~ /use\s+RPerl::Config\s*;/ or $file_line =~ /use\s+RPerl::Exporter.*;/
0 0 0 $file_line =~ /use\s+strict\s*;/ or $file_line =~ /use\s+warnings\s*;/ or $file_line =~ /use\s+RPerl::CompileUnit::Module::Class\s*;/ or $file_line =~ /use\s+RPerl::Class\s*;/ or $file_line =~ /use\s+RPerl::Config\s*;/ or $file_line =~ /use\s+RPerl::Exporter.*;/ or $file_line =~ /use\s+\w+Perl::Config\s*;/
0 0 0 $file_line =~ /use\s+strict\s*;/ or $file_line =~ /use\s+warnings\s*;/ or $file_line =~ /use\s+RPerl::CompileUnit::Module::Class\s*;/ or $file_line =~ /use\s+RPerl::Class\s*;/ or $file_line =~ /use\s+RPerl::Config\s*;/ or $file_line =~ /use\s+RPerl::Exporter.*;/ or $file_line =~ /use\s+\w+Perl::Config\s*;/ or $file_line =~ /use\s+perlapinames_generated/
0 0 0 $file_line =~ /use\s+strict\s*;/ or $file_line =~ /use\s+warnings\s*;/ or $file_line =~ /use\s+RPerl::CompileUnit::Module::Class\s*;/ or $file_line =~ /use\s+RPerl::Class\s*;/ or $file_line =~ /use\s+RPerl::Config\s*;/ or $file_line =~ /use\s+RPerl::Exporter.*;/ or $file_line =~ /use\s+\w+Perl::Config\s*;/ or $file_line =~ /use\s+perlapinames_generated/ or $file_line =~ /use\s+parent/
0 0 0 $file_line =~ /use\s+strict\s*;/ or $file_line =~ /use\s+warnings\s*;/ or $file_line =~ /use\s+RPerl::CompileUnit::Module::Class\s*;/ or $file_line =~ /use\s+RPerl::Class\s*;/ or $file_line =~ /use\s+RPerl::Config\s*;/ or $file_line =~ /use\s+RPerl::Exporter.*;/ or $file_line =~ /use\s+\w+Perl::Config\s*;/ or $file_line =~ /use\s+perlapinames_generated/ or $file_line =~ /use\s+parent/ or $file_line =~ /use\s+constant/
0 0 0 $file_line =~ /use\s+strict\s*;/ or $file_line =~ /use\s+warnings\s*;/ or $file_line =~ /use\s+RPerl::CompileUnit::Module::Class\s*;/ or $file_line =~ /use\s+RPerl::Class\s*;/ or $file_line =~ /use\s+RPerl::Config\s*;/ or $file_line =~ /use\s+RPerl::Exporter.*;/ or $file_line =~ /use\s+\w+Perl::Config\s*;/ or $file_line =~ /use\s+perlapinames_generated/ or $file_line =~ /use\s+parent/ or $file_line =~ /use\s+constant/ or $file_line =~ /use\s+overload/
0 0 0 $file_line =~ /use\s+strict\s*;/ or $file_line =~ /use\s+warnings\s*;/ or $file_line =~ /use\s+RPerl::CompileUnit::Module::Class\s*;/ or $file_line =~ /use\s+RPerl::Class\s*;/ or $file_line =~ /use\s+RPerl::Config\s*;/ or $file_line =~ /use\s+RPerl::Exporter.*;/ or $file_line =~ /use\s+\w+Perl::Config\s*;/ or $file_line =~ /use\s+perlapinames_generated/ or $file_line =~ /use\s+parent/ or $file_line =~ /use\s+constant/ or $file_line =~ /use\s+overload/ or $file_line =~ /use\s+integer/
0 0 0 $file_line =~ /use\s+strict\s*;/ or $file_line =~ /use\s+warnings\s*;/ or $file_line =~ /use\s+RPerl::CompileUnit::Module::Class\s*;/ or $file_line =~ /use\s+RPerl::Class\s*;/ or $file_line =~ /use\s+RPerl::Config\s*;/ or $file_line =~ /use\s+RPerl::Exporter.*;/ or $file_line =~ /use\s+\w+Perl::Config\s*;/ or $file_line =~ /use\s+perlapinames_generated/ or $file_line =~ /use\s+parent/ or $file_line =~ /use\s+constant/ or $file_line =~ /use\s+overload/ or $file_line =~ /use\s+integer/ or $file_line =~ /use\s+[0-9]/
503 0 0 0 $modes->{'compile'} eq 'PARSE' or $modes->{'compile'} eq 'GENERATE'
0 0 0 $modes->{'compile'} eq 'PARSE' or $modes->{'compile'} eq 'GENERATE' or $modes->{'compile'} eq 'SAVE'
512 0 0 0 $modes->{'compile'} eq 'GENERATE' or $modes->{'compile'} eq 'SAVE'
520 0 0 0 $modes->{'compile'} eq 'SAVE' or $modes->{'compile'} eq 'SAVE_DEFERRED'
544 1518 0 0 $modes->{'compile'} eq 'PARSE' or $modes->{'compile'} eq 'GENERATE'
1518 0 0 $modes->{'compile'} eq 'PARSE' or $modes->{'compile'} eq 'GENERATE' or $modes->{'compile'} eq 'SAVE'
0 0 0 $modes->{'compile'} eq 'PARSE' or $modes->{'compile'} eq 'GENERATE' or $modes->{'compile'} eq 'SAVE' or $modes->{'compile'} eq 'SUBCOMPILE'
554 0 0 622 $modes->{'compile'} eq 'GENERATE' or $modes->{'compile'} eq 'SAVE'
0 0 622 $modes->{'compile'} eq 'GENERATE' or $modes->{'compile'} eq 'SAVE' or $modes->{'compile'} eq 'SUBCOMPILE'
563 0 0 622 $modes->{'compile'} eq 'SAVE' or $modes->{'compile'} eq 'SAVE_DEFERRED'
0 0 622 $modes->{'compile'} eq 'SAVE' or $modes->{'compile'} eq 'SAVE_DEFERRED' or $modes->{'compile'} eq 'SUBCOMPILE'
0 0 622 $modes->{'compile'} eq 'SAVE' or $modes->{'compile'} eq 'SAVE_DEFERRED' or $modes->{'compile'} eq 'SUBCOMPILE' or $modes->{'compile'} eq 'SUBCOMPILE_DEFERRED'
579 0 0 622 $modes->{'compile'} eq 'SUBCOMPILE' or $modes->{'compile'} eq 'SUBCOMPILE_DEFERRED'
634 0 964 0 $modes->{'subcompile'} eq 'STATIC' or $modes->{'subcompile'} eq 'DYNAMIC'
0 0 0 $modes->{'compile'} eq 'PARSE' || $modes->{'compile'} eq 'GENERATE' || $modes->{'compile'} eq 'SAVE' || $modes->{'compile'} eq 'SUBCOMPILE'
964 0 0 $modes->{'subcompile'} eq 'STATIC' or $modes->{'subcompile'} eq 'DYNAMIC' or $modes->{'subcompile'} eq 'OFF' and $modes->{'compile'} eq 'PARSE' || $modes->{'compile'} eq 'GENERATE' || $modes->{'compile'} eq 'SAVE' || $modes->{'compile'} eq 'SUBCOMPILE'
702 0 0 0 $modes->{'compile'} eq 'PARSE' || $modes->{'compile'} eq 'GENERATE' || $modes->{'compile'} eq 'SAVE' || $modes->{'compile'} eq 'SUBCOMPILE'
366 0 0 $modes->{'subcompile'} eq 'DYNAMIC' or $modes->{'subcompile'} eq 'OFF' and $modes->{'compile'} eq 'PARSE' || $modes->{'compile'} eq 'GENERATE' || $modes->{'compile'} eq 'SAVE' || $modes->{'compile'} eq 'SUBCOMPILE'
770 0 0 0 not exists $file_name_group->{$suffix_key} && defined $file_name_group->{$suffix_key} or $file_name_group->{$suffix_key} eq ''
802 0 0 0 not exists $source_group->{$suffix_key} && defined $source_group->{$suffix_key} or $source_group->{$suffix_key} eq ''
842 0 0 0 $suffix_key eq 'PMC' or $suffix_key eq 'EXE'
0 0 0 $suffix_key eq 'H' or $suffix_key eq 'CPP'
1038 918 2110 1246 $next_character eq '!' or $next_character eq '#'
1502 0 0 0 $polycc_command_stdout_content or $polycc_command_stderr_content
1517 0 0 0 $polycc_command_stdout_content or $polycc_command_stderr_content
1564 0 0 0 $modes->{'_input_file_name'} =~ /[.]pl$/msx or $modes->{'subcompile'} ne 'DYNAMIC'
1583 0 0 0 $modes->{'subcompile'} eq 'ASSEMBLE' or $modes->{'subcompile'} eq 'ARCHIVE'
0 0 0 $modes->{'subcompile'} eq 'STATIC' or $modes->{'subcompile'} eq 'DYNAMIC'
1640 0 0 0 $modes->{'subcompile'} eq 'ASSEMBLE' or $modes->{'subcompile'} eq 'ARCHIVE'
0 0 0 $modes->{'subcompile'} eq 'STATIC' or $modes->{'subcompile'} eq 'DYNAMIC'
1660 0 0 0 $modes->{'subcompile'} eq 'STATIC' or $modes->{'subcompile'} eq 'DYNAMIC'
1674 0 0 0 $modes->{'subcompile'} eq 'STATIC' or $modes->{'subcompile'} eq 'DYNAMIC'
1710 0 0 0 $ENV{'RPERL_VERBOSE'} or $RPerl::VERBOSE
1749 0 0 0 $subcompile_command_stdout_content or $subcompile_command_stderr_content
1766 0 0 0 $subcompile_command_stdout_content or $subcompile_command_stderr_content
1783 0 0 0 substr($directories_pmc, -1, 1) eq '/' || substr($directories_pmc, -1, 1) eq '\\'