Branch Coverage

/root/.cpan/build/PDL-Fit-Levmar-0.0100-0/blib/lib/PDL/Fit/Levmar/Func.pm
Criterion Covered Total %
branch 139 222 62.6


line true false branch
211 8 62 if (ref $opts ne 'HASH')
212 8 0 defined $opts ? :
231 86 0 if (exists $self->{$_}) { }
247 10 54 if defined $self->{'NOSO'}
248 54 0 if (defined $self->{'LIBHANDLE'})
250 0 54 if ($err ne '' or $ret != 0)
253 0 54 if $ret != 0
254 52 2 if (defined $self->{'JPOINTER'})
256 0 52 if $ret != 0
257 0 52 if ($err ne '' or $ret != 0)
261 52 2 if (defined $self->{'SJPOINTER'})
263 0 52 if $ret != 0
264 0 52 if ($err ne '' or $ret != 0)
268 54 0 if (defined $self->{'SFPOINTER'})
270 0 54 if $ret != 0
271 0 54 if ($err ne '' or $ret != 0)
276 53 1 if (not defined $self->{'NOCLEAN'} and defined $self->{'SONAME'})
279 53 0 if (-e $fn)
280 0 53 if (not -f $fn) { }
285 0 53 if ($cnt < 1) { }
299 10 60 if (defined $self->{'FUNC'} and $self->{'FUNC'} =~ /CODE/) { }
304 0 12 unless (defined $self->{'FUNC'} or defined $self->{'CSRC'})
308 0 60 if $err[0] == -1
311 0 60 unless ($self->make_shared_object_file)
314 0 60 unless ($self->load_fit_library)
317 58 2 unless defined $self->{'NOCLEAN'}
319 2 68 if (defined $self->{'JFUNC'})
320 2 0 if ($self->{'JFUNC'} =~ /CODE/) { }
334 0 94 unless defined $self->{'NAME'}
336 1 93 unless (-d $q)
337 0 1 unless File::Path::mkpath($q)
340 60 34 unless exists $self->{'FNAME'}
374 48 12 unless (defined $self->{'CSRC'})
375 2 31 if (not $self->{'FUNC'} =~ /$PDL::Fit::Levmar::Func::LPPEXT$/o and $self->{'FUNC'} =~ /\.c$/ || !($self->{'FUNC'} =~ /(^|\n)\s*function(\s+\w+|\s*)\n/))
382 14 46 if (defined $self->{'CSRC'}) { }
46 0 elsif (defined $self->{'FUNC'}) { }
383 4 10 if ($self->{'CSRC'} =~ /\.c$/) { }
387 0 4 unless open CHAND, "<$cf"
395 0 14 unless defined $jacname
398 14 0 if $jacname
402 14 0 if $jacname
403 0 14 if ($^O =~ /MSWin32/i)
407 0 0 if $jacname
408 0 0 if $jacname
419 14 0 unless exists $self->{'NAME'}
420 14 0 unless exists $self->{'JACNAME'}
425 15 31 if ($st =~ /$PDL::Fit::Levmar::Func::LPPEXT$/o)
428 0 15 unless open FUNCHAND, "<$st"
434 0 46 if ($ret[0] eq '-1') { }
443 46 0 unless exists $self->{'NAME'}
444 46 0 unless exists $self->{'JACNAME'}
456 28 354 if (/^\s*void\s+([\w]+)/)
458 14 14 if ($fn =~ /^jac/) { }
466 0 14 if (not defined $fname or $fname eq '')
475 0 60 unless exists $self->{'CCODE'}
476 0 60 unless (defined $self->{'NAME'})
480 0 60 unless open CCODEH, ">$srcn"
481 0 60 if defined $self->{'CTOP'}
499 0 34 if $i > $max
505 0 60 if ($i > $max) { }
21 39 elsif ($i > 0) { }
509 0 21 if (rename($srcn1, $srcn) == 0)
519 0 60 if ($ret != 0)
529 0 60 if (0 != $ret)
577 58 0 if (-e $fn)
578 0 58 if (not -f $fn) { }
583 0 58 if ($cnt < 1)
589 58 0 if (-e $srcn)
590 0 58 unless (-f $srcn)
593 0 58 unless open my $srch, '<', $srcn
600 14 58 if $line =~ /^\s*$/
601 44 14 if ($line =~ m[/\* This file automatically])
606 0 44 if $cnt < 1
612 14 44 unless $closed == 1
624 0 60 unless -e $so
633 0 60 if ($error_message ne '')
638 58 2 if (defined $jn and $jn ne '')
641 0 58 if ($error_message ne '') { }
650 0 58 if ($error_message ne '') { }
674 0 120 if $f->{'FVERBOSE'}
682 0 155 unless (-e $f)
686 0 155 unless (-f $f)
691 0 155 unless ($cnt > 0)
717 8 641 if $oneline =~ /^\s*end\s+(function|jacobian)\s*/
718 90 551 if ($oneline =~ /^\s*(function|jacobian)\s*(\w*)\s*$/)
720 34 56 unless $name ne ''
722 23 67 if $type eq 'jacobian' and not $name =~ /^jac/
731 22 529 if ($oneline =~ /^\s*noloop/) { }
40 489 elsif ($oneline =~ /^\s*loop/) { }
750 0 46 if (defined $self->{'TESTSYNTAX'})
752 0 0 if (@$prefunc > 0)
759 0 0 if (defined $d->{'preloop'})
763 0 0 if (defined $d->{'loop'})
797 46 44 if $type eq 'function'
798 44 46 if $type eq 'jacobian'
799 68 22 if (defined $d->{'loop'})
801 6 62 if ($loopcode =~ /^\s*$/) { }
808 62 28 if defined $d->{'preloop'}
812 62 28 if (defined $preloop)
816 62 197 if ($type eq 'function') { }
197 0 elsif ($type eq 'jacobian') { }
830 62 28 if (defined $loop)
837 51 131 if ($type eq 'function') { }
131 0 elsif ($type eq 'jacobian') { }
842 71 60 if (/^\s*d\d+\[?i?\]?(.+)/)
856 0 46 $^O =~ /MSWin32/i ? :
923 0 0 if ($self->{'FPOINTER'} == 0)
936 0 0 if ($self->{'JPOINTER'} == 0)
942 0 0 unless ref($jac) =~ /PDL/
953 0 0 if ($self->{'JPOINTER'} == 0)
960 0 0 unless ref($jac) =~ /PDL/