Branch Coverage

blib/lib/Rose/DB/Object/Loader.pm
Criterion Covered Total %
branch 0 312 0.0


line true false branch
92 0 0 $self->class_prefix ? :
102 0 0 $self->class_prefix ? :
111 0 0 $cm ? :
119 0 0 unless (@_)
121 0 0 if (my $bc = $self->{'base_classes'})
123 0 0 wantarray ? :
134 0 0 wantarray ? :
139 0 0 unless (ref $bc)
148 0 0 unless ($class =~ /^(?:\w+::)*\w+$/)
164 0 0 wantarray ? :
175 0 0 if (my $bc = shift())
177 0 0 unless (ref $bc)
186 0 0 unless ($class =~ /^(?:\w+::)*\w+$/)
205 0 0 unless (defined $bc and @$bc)
207 0 0 wantarray ? :
211 0 0 wantarray ? :
220 0 0 if (@_)
224 0 0 if (ref $cm) { }
226 0 0 unless (UNIVERSAL::isa($cm, 'Rose::DB::Object::ConventionManager'))
235 0 0 unless (UNIVERSAL::isa($cm, 'Rose::DB::Object::ConventionManager'))
253 0 0 unless @_
257 0 0 if (length $class_prefix)
259 0 0 unless ($class_prefix =~ /^(?:\w+::)*\w+(?:::)?$/)
264 0 0 unless $class_prefix =~ /::$/
274 0 0 if (@_)
279 0 0 unless defined $value
280 0 0 $value ? :
290 0 0 unless @_
294 0 0 unless (UNIVERSAL::isa($db, 'Rose::DB'))
299 0 0 if (defined $db)
312 0 0 unless @_
316 0 0 if (my $db = $self->db)
331 0 0 unless @_
335 0 0 unless ($db_class =~ /^(?:\w+::)*\w+$/)
340 0 0 unless (UNIVERSAL::isa($db_class, 'Rose::DB'))
352 0 0 if (not $error and @{"${db_class}::ISA";} and not UNIVERSAL::isa($db_class, 'Rose::DB'))
358 0 0 if (my $db = $self->db)
360 0 0 unless $db->class eq $db_class
371 0 0 exists $args{'module_dir'} ? :
373 0 0 unless defined $module_dir
375 0 0 unless (-d $module_dir)
395 0 0 unless -e $dir
397 0 0 unless (-d $dir)
399 0 0 if (-f $dir)
409 0 0 unless open my $pm, '>', $file
412 0 0 exists $args{'module_preamble'} ? :
415 0 0 exists $args{'module_postamble'} ? :
417 0 0 if ($class->isa('Rose::DB::Object')) { }
0 0 elsif ($class->isa('Rose::DB::Object::Manager')) { }
0 0 elsif ($class->isa('Rose::DB')) { }
419 0 0 if ($preamble)
421 0 0 ref $preamble eq 'CODE' ? :
427 0 0 if ($extra_info{'base_classes'}{$class}) { }
436 0 0 if ($postamble)
438 0 0 ref $postamble eq 'CODE' ? :
446 0 0 if ($preamble)
448 0 0 ref $preamble eq 'CODE' ? :
456 0 0 if ($postamble)
458 0 0 ref $postamble eq 'CODE' ? :
470 0 0 unless close $pm
473 0 0 wantarray ? :
483 0 0 if (defined $auto_load)
490 0 0 if (defined $auto_load)
495 0 0 if (not $info->{'init_db_in_base_class'} and $info->{'perl_init_db'})
511 0 0 if ($info->{'init_db_in_base_class'} and $info->{'perl_init_db'})
533 0 0 if length $key > $max
573 0 0 unless exists $args{'passive'}
576 0 0 exists $args{'require_primary_key'} ? :
579 0 0 if (exists $args{'warn_on_missing_pk'})
581 0 0 $args{'warn_on_missing_pk'} ? :
0 0 $args{'warn_on_missing_primary_key'} ? :
0 0 if (exists $args{'warn_on_missing_primary_key'} and ($args{'warn_on_missing_pk'} ? 1 : 0) != ($args{'warn_on_missing_primary_key'} ? 1 : 0))
598 0 0 if (not $require_primary_key and !(exists $args{'warn_on_missing_primary_key'} || defined $self->warn_on_missing_primary_key) || exists $args{'warn_on_missing_primary_key'} && !defined($args{'warn_on_missing_primary_key'})) { }
607 0 0 exists $args{'warn_on_missing_primary_key'} ? :
611 0 0 exists $args{'include_views'} ? :
614 0 0 exists $args{'with_managers'} ? :
617 0 0 unless exists $args{'with_relationships'}
620 0 0 unless exists $args{'with_foreign_keys'}
623 0 0 unless exists $args{'with_unique_keys'}
626 0 0 exists $args{'no_auto_sequences'} ? :
629 0 0 exists $args{'pre_init_hook'} ? :
632 0 0 exists $args{'post_init_hook'} ? :
635 0 0 exists $args{'include_tables'} ? :
638 0 0 exists $args{'exclude_tables'} ? :
640 0 0 !(defined $include || defined $exclude) ? :
0 0 exists $args{'filter_tables'} ? :
643 0 0 if ($include or $exclude)
645 0 0 if ($filter)
652 0 0 if (defined $include)
654 0 0 if (ref $include eq 'ARRAY')
662 0 0 if (defined $exclude)
664 0 0 if (ref $exclude eq 'ARRAY')
675 0 0 if defined $include and not /$include/ or defined $exclude and /$exclude/
682 0 0 exists $args{'class_prefix'} ? :
684 0 0 if (length $class_prefix)
686 0 0 unless ($class_prefix =~ /^(?:\w+::)*\w+(?:::)?$/)
691 0 0 unless $class_prefix =~ /::$/
702 0 0 if (exists $args{'db_class'})
706 0 0 if ($db and $db_class and $db_class ne $db->class)
712 0 0 if (defined(my $db_class = $self->db_class))
717 0 0 if (defined(my $db = $self->db))
731 0 0 $db ? :
735 0 0 unless ($db)
739 0 0 if ($db_class) { }
741 0 0 unless (UNIVERSAL::isa($db_class, 'Rose::DB'))
752 0 0 if ($error)
755 0 0 unless ($error =~ /^Can't locate $db_class\.pm/)
776 0 0 if $extra_classes
784 0 0 if ($db)
792 0 0 if $db_args{'type'} eq $db->default_type
793 0 0 if $db_args{'domain'} eq $db->default_domain
800 0 0 if defined $self->$attr
803 0 0 if defined $self->db_options
811 0 0 unless (UNIVERSAL::isa($class, 'Rose::DB::Object') or @{"${class}::ISA";})
822 0 0 if $error
832 0 0 unless ($can_rdbo and $can_base and $can_rdbo ne $can_base)
837 0 0 if ($made_new_db_class) { }
839 0 0 if ($db_args{'dsn'} and not $db_args{'driver'})
841 0 0 if ('DBI'->can('parse_dsn'))
846 0 0 unless ($db_args{'driver'})
848 0 0 unless $db_args{'dsn'} =~ /^dbi:(\w+)/i
865 0 0 unless ($entry->database)
870 0 0 unless my $database = $tmp_db->database_from_dsn($entry->dsn)
886 0 0 $need_new_init_db ? :
893 0 0 if ($need_new_init_db)
908 0 0 if ($self->using_default_base_class) { }
918 0 0 if ($made_new_db_class or $db_class ne 'Rose::DB') { }
920 0 0 if ($need_new_init_db)
934 0 0 if ($base_class->can('init_db'))
945 0 0 if (exists $args{'force_lowercase'}) { }
951 0 0 unless (defined($force_lowercase = $self->force_lowercase))
953 0 0 $db->driver eq 'oracle' ? :
961 0 0 if ($self->{'convention_manager'}) { }
971 0 0 unless $cm
982 0 0 if $include_views
985 0 0 $require_primary_key ? :
994 0 0 unless not $filter or &$filter($table)
996 0 0 unless ($db->has_primary_key($table))
998 0 0 if ($warn_on_missing_primary_key)
1001 0 0 $require_primary_key ? :
1006 0 0 if $require_primary_key
1011 0 0 if $Debug
1016 0 0 if ($created{$obj_class})
1018 0 0 if $Debug
1026 0 0 unless ($extra_info->{'init_db_in_base_class'})
1035 0 0 if ($pre_init_hook)
1037 0 0 if (ref $pre_init_hook eq 'CODE') { }
0 0 elsif (ref $pre_init_hook ne 'ARRAY') { }
1051 0 0 if ($post_init_hook)
1053 0 0 if (ref $post_init_hook eq 'CODE') { }
0 0 elsif (ref $post_init_hook ne 'ARRAY') { }
1073 0 0 exists $args{'include_predicated_unique_indexes'} ? :
1085 0 0 if ($with_managers)
1098 0 0 if (@classes)
1113 0 0 if (%save)
1121 0 0 wantarray ? :