Branch Coverage

blib/lib/Getopt/Janus/SessionBase.pm
Criterion Covered Total %
branch 36 198 18.1


line true false branch
47 0 12 unless @_
54 11 6 if ($switch =~ s/^-([_0-9a-zA-Z])$/$1/s) { }
6 0 elsif ($switch =~ s/^--([-_0-9a-zA-Z]{2,})$/$1/s) { }
56 0 11 if $$short{$switch} and $$short{$switch}{'type'} ne 'HELP'
64 0 6 if $$long{$switch} and $$long{$switch}{'type'} ne 'HELP'
75 0 12 unless $long_count or $short_count
81 6 6 if (@_ and ref($_[0] || '') eq 'SCALAR')
85 4 2 if (@_ and ref($_[0] || '') eq 'SCALAR')
91 0 12 if @_ % 2
95 0 4 unless defined $k
96 0 4 unless length $k
99 0 4 if exists $$new{$k}
115 0 12 if $self->can($m)
134 10 2 if $self->can($m)
143 0 4 unless @$c
147 0 4 if (defined $val) { }
0 4 elsif (defined $$option{'default'}) { }
154 0 4 unless grep(($val eq $_), @$c)
173 2 0 if (defined $$slot and $$slot =~ /\e/)
176 2 0 if (defined $$slot and length $$slot) { }
194 0 2 unless ref $sub and UNIVERSAL::isa($sub, 'CODE')
197 2 0 if $title and ref $title eq 'SCALAR'
198 2 0 if $desc and ref $desc eq 'SCALAR'
200 2 0 if $desc
206 0 2 if ($self->to_run_in_eval) { }
211 0 0 if ($@) { }
242 0 0 unless (@$them)
257 0 0 unless defined $f
258 0 0 if ref $f eq 'SCALAR'
259 0 0 unless defined $f and length $f
263 0 0 if $f eq '.NO.'
265 0 0 if $seen{$f}++
266 0 0 unless (-e $f)
270 0 0 unless (-r _)
275 0 0 if (-f _) { }
0 0 elsif (-d _) { }
276 0 0 if (-s _) { }
284 0 0 if $d eq $f or not length $d
308 0 0 unless @$to_display
314 0 0 unless $^O =~ /Win32/
315 0 0 unless $^O =~ /Win32/
319 0 0 if $^O =~ /Win32/ or $^O =~ /darwin/
327 0 0 if ($^O =~ /darwin/) { }
0 0 elsif ($^O =~ /Win32/) { }
329 0 0 unless defined $i and length $i
338 0 0 unless defined $i and length $i
383 0 2 unless defined $in and length $in
390 0 2 unless defined $after
403 0 2 unless defined $dir
404 0 2 unless opendir GOODINDIR, $dir
409 30 0 unless $this =~ /$pattern/
410 0 0 if ($1 > $max)
419 2 0 if ($max == -1) { }
425 0 2 unless $out =~ s/\e/$max/
452 0 0 if $$self{'description'} or $$self{'title'}
459 0 0 $$o{'long'} ? :
0 0 $$o{'short'} ? :
463 0 0 if defined $$o{'short'}
464 0 0 if defined $$o{'long'}
466 0 0 if ($type eq 'yes_no') { }
0 0 elsif ($type eq 'string') { }
0 0 elsif ($type eq 'file') { }
0 0 elsif ($type eq 'new_file') { }
0 0 elsif ($type eq 'choose') { }
478 0 0 $long ? :
485 0 0 if ($long and $$o{'short'} and $$o{'long'})
486 0 0 unless $switch =~ s/^(-.(\S*))/$1 or --$$o{'long'}$2/s
491 0 0 $long ? :
495 0 0 unless $seen{'h'}
496 0 0 unless $seen{'help'}
497 0 0 if $$self{'license_short'}
509 0 0 if $$self{'description'} or $$self{'title'}
516 0 0 $$o{'long'} ? :
0 0 $$o{'short'} ? :
520 0 0 if defined $$o{'short'}
521 0 0 if defined $$o{'long'}
523 0 0 if ($type eq 'yes_no') { }
0 0 elsif ($type eq 'string') { }
0 0 elsif ($type eq 'file') { }
0 0 elsif ($type eq 'new_file') { }
0 0 elsif ($type eq 'choose') { }
539 0 0 unless $seen{'h'}
540 0 0 unless $seen{'help'}
541 0 0 if $$self{'license_short'}
552 0 0 if $$self{'description'} or $$self{'title'}
558 0 0 $$o{'long'} ? :
0 0 $$o{'short'} ? :
562 0 0 if defined $$o{'short'}
563 0 0 if defined $$o{'long'}
565 0 0 if ($type eq 'yes_no') { }
0 0 elsif ($type eq 'string') { }
0 0 elsif ($type eq 'file') { }
0 0 elsif ($type eq 'new_file') { }
0 0 elsif ($type eq 'choose') { }
580 0 0 if ($$o{'short'} and $$o{'long'})
581 0 0 unless $switch =~ s/^(-.(\S*))/$1 or --$$o{'long'}$2/s
586 0 0 unless $seen{'h'}
587 0 0 unless $seen{'help'}
588 0 0 if $$self{'license_short'}