Condition Coverage

lib/Su.pm
Criterion Covered Total %
condition 48 76 63.1


and 3 conditions

line !l l&&!r l&&r condition
355 12 0 21 defined $$self{'defs_module_name'} and $$self{'defs_module_name'} eq $defs_mod_name
361 0 0 0 defined $defs_module_name and $defs_module_name eq $defs_mod_name
621 2 4 39 $self && eval { do { $self->isa('Su') } }
842 6 0 31 $self and UNIVERSAL::isa($self, 'UNIVERSAL')
6 0 31 $self and UNIVERSAL::isa($self, 'UNIVERSAL') and $self->isa('Su')
882 0 0 43 ref $$info_href{$comp_id} eq 'HASH' and keys %{$$info_href{$comp_id};}
2 43 0 $$info_href{$comp_id} and (ref $$info_href{$comp_id} eq 'HASH' and keys %{$$info_href{$comp_id};})
1205 3 2 1 $ret == 0 and not $defs_h{'just_add_entry_if_defs_already_exist'}
1386 1 2 0 $arg and ($arg ^ $arg) ne '0'
3 0 0 $arg and ($arg ^ $arg) ne '0' and not ref $arg
2 0 0 $arg and ($arg ^ $arg) ne '0' and not ref $arg and $arg ne 'true'

or 2 conditions

line l !l condition
348 3 33 shift() || 'Defs::Defs'
349 3 33 shift() || undef
682 2 28 $$MODEL_KEY_PREFIX{$loading_model} || ''
683 2 28 $$MODEL_KEY_POSTFIX{$loading_model} || ''
1317 0 6 $defs_h{'package'} || $defs_h{'pkg'} || ''

or 3 conditions

line l !l&&r !l&&!r condition
305 5 0 8 $base or $template
5 0 8 $base or $template or $model
0 0 8 $base or $template or $model or $defs
687 2 1 27 $MODEL_KEY_PREFIX or $MODEL_KEY_POSTFIX
802 2 2 32 $reduce_filter or @scalar_filters
1114 2 0 1 $gen_def or $self ? $self->_is_defs_exist($defs_fname) : _is_defs_exist($defs_fname)
1260 0 0 0 shift() || $DEFS_MODULE_NAME
1266 3 0 3 $defs_h{'name'} || $defs_h{'file_name'} || $DEFS_MODULE_NAME
1315 3 0 3 $defs_h{'proc'} || $DEFAULT_PROC_NAME
1316 3 0 3 $defs_h{'model'} || $DEFAULT_MODEL_NAME
1480 1 0 0 shift() || $DEFS_MODULE_NAME