Branch Coverage

lib/Data/Record/Serialize/Encode/dbi.pm
Criterion Covered Total %
branch 39 78 50.0


line true false branch
299 0 0 $_[0] ? :
311 0 1 unless $_->[2] eq $self->table
317 0 5 defined $self->schema ? :
325 0 5 unless @dsn{"scheme", "driver", "attr_string", "attr_hash", "driver_dsn"} = "DBI"->parse_dsn($_[0]->dsn)
354 0 5 unless $producer{$dbi_driver}
376 0 5 if $self->_has_dbh
388 0 5 if ($dbd eq "Sybase")
392 0 5 $self->_cached ? :
394 5 0 if ($self->create_output_dir and $self->_is_file_based)
400 0 5 unless eval { do { $dir->mkdir } }
403 0 5 unless $self->_set__dbh("DBI"->$connect($self->dsn, $self->db_user, $self->db_pass, \%attr))
406 0 5 if $self->dbitrace
409 5 0 if ($self->drop_table or $self->create_table and not my $table_exists = $self->_table_exists)
417 0 5 $dbd eq 'Sybase' ? :
422 0 5 unless my $table = $schema->add_table("name", $self->_fq_table_name)
428 0 15 unless $table->add_field("name", $field_name, "data_type", $self->output_types->{$field_name})
431 0 5 if (@{$self->primary;})
432 0 0 unless $table->primary_key(@{$self->primary;})
446 0 5 unless defined $sql[0]
449 4 1 if $self->batch
513 0 0 if ($need_to_add_drop_table)
522 0 0 unless $translator->add_drop_table
524 0 0 if (wantarray) { }
526 0 0 if (/CREATE TABLE (\S+) [(]/u) { }
548 1 4 unless $in_txn
550 0 6 unless defined $dbh->do($statement)
552 1 4 unless $in_txn
554 0 5 unless (eval { do { $dbh->begin_work unless $in_txn; while ($statement = shift @sql) { die unless defined $dbh->do($statement); } ; $dbh->commit unless $in_txn; 1 } })
556 0 0 unless $in_txn
617 0 7 unless $self->_has_dbh
621 6 1 if (@{$queue;})
629 0 6 unless (defined $ret)
661 24 6 if ($self->batch) { }
664 3 21 if @{$self->queue;} == $self->batch
668 0 6 unless eval { do { $self->_sth->execute(@{$_[0];}{@{$self->output_fields;}}); 1 } }
705 0 5 unless $self->_has_dbh
707 4 1 if $self->batch
730 0 5 if @{$self->queue;}
732 0 5 if $self->_has_dbh