Branch Coverage

blib/lib/POE/Component/EasyDBI.pm
Criterion Covered Total %
branch 88 206 42.7


line true false branch
50 0 13 $method =~ s/^_// ? :
52 0 13 unless $method =~ /[^A-Z]/
57 0 13 unless exists $COMMANDS{$method}
59 1 12 $method eq 'shutdown' ? :
60 0 13 if ($call) { }
92 0 2 if (@_ & 1 and &_HASH($_[0])) { }
96 0 2 if (@_ & 1)
130 0 2 unless (exists $opt{'dsn'})
136 0 2 unless (exists $opt{'username'})
142 0 2 unless (exists $opt{'password'})
148 0 2 if (exists $opt{'reconnect_wait'} and $opt{'reconnect_wait'} < 1) { }
2 0 elsif (not $opt{'reconnect_wait'}) { }
156 0 2 unless (exists $opt{'alias'})
165 2 0 if (exists $opt{'connect_error'})
166 2 0 if (&_ARRAY($opt{'connect_error'})) { }
167 0 2 unless ($#{$opt{"connect_error"};} > 0)
180 2 0 if (exists $opt{'connected'})
181 2 0 if (&_ARRAY($opt{'connected'})) { }
182 0 2 unless ($#{$opt{"connected"};} > 0)
194 0 2 if (exists $opt{'options'})
195 0 0 unless (&_HASH($opt{'options'}))
201 2 0 if ($opt{'stopwatch'})
203 0 2 if ($@)
213 0 2 if (keys %opt)
280 0 2 unless my $session = "POE::Session"->create("object_states", [$self, {"_start", "start", "_stop", "stop", "setup_wheel", "setup_wheel", "sig_child", "sig_child", "child_error", "child_error", "child_closed", "child_closed", "child_STDOUT", "child_STDOUT", "child_STDERR", "child_STDERR", map({$_, "db_handler", uc $_, "db_handler";} keys %COMMANDS), "combo", "combo_query", "COMBO", "combo_query", "shutdown", "shutdown_poco", "SHUTDOWN", "shutdown_poco", "send_query", "send_query", "check_queue", "check_queue", "print_queue", "print_queue"}], "heap", {"queue", [], "idcounter", 0, "wheel", undef, "retries", 0, "shutdown", 0, "opts", $keep, "alias", $keep->{'alias'}, "max_retries", $keep->{'max_retries'} || 5, "no_connect_failures", $keep->{'no_connect_failures'} || 0, "action_params", {"commit", [], "rollback", [], "begin_work", [], "func", ["args"], "method", ["function", "args"], "single", ["separator"], "insert", ["insert", "hash", "table", "last_insert_id"], "array", ["chunked", "separator"], "arrayarray", ["chunked"], "keyvalhash", ["primary_key", "chunked"], "hashhash", ["primary_key", "chunked"], "hasharray", ["primary_key", "chunked"], "arrayhash", ["chunked"]}})
304 1 1 wantarray ? :
312 0 2 if ($heap->{'shutdown'})
314 0 0 if ($heap->{'shutdown'} == 1 and not defined $_[10]) { }
0 0 elsif ($heap->{'shutdown'} == 2) { }
326 0 2 if (defined $_[10] and uc $_[10] eq 'NOW') { }
330 0 0 if ($heap->{'wheel'})
342 0 0 if ($queue->{'action'} and $queue->{'action'} eq "EXIT")
374 0 2 unless (&_HASH($args))
380 2 0 unless (defined $args->{'session'})
387 0 2 if (not exists $args->{'event'}) { }
394 0 0 unless (not ref $a or $a =~ /postback/i or $a =~ /callback/i)
406 2 2 if delete $res[-1]{'__last'}
414 4 12 if defined $arg->{$key} or $key eq "queries"
432 27 0 if (&_HASH($_[10])) { }
441 0 27 if ($args->{'seperator'})
447 23 4 unless (defined $args->{'session'})
454 0 27 if (not exists $args->{'event'}) { }
461 0 0 unless (not ref $a or $a =~ /postback/i or $a =~ /callback/i)
470 6 21 if (not defined $args->{'sql'}) { }
471 0 6 unless ($args->{'action'} =~ /^(insert|func|method|commit|rollback|begin_work)$/i)
478 0 21 if (ref $args->{'sql'})
480 0 0 if (&reftype($args->{'event'}) and &reftype($args->{'event'}) eq 'CODE') { }
492 23 4 if (not defined $args->{'placeholders'}) { }
496 0 4 unless (&_ARRAY($args->{'placeholders'}))
498 0 0 if (&reftype($args->{'event'}) and &reftype($args->{'event'}) eq 'CODE') { }
510 0 27 if ($args->{'action'} eq "HASHHASH" or $args->{'action'} eq "HASHARRAY")
511 0 0 if (not defined $args->{'primary_key'}) { }
514 0 0 if (&reftype($args->{'event'}) and &reftype($args->{'event'}) eq 'CODE') { }
523 0 0 if (ref $args->{'sql'})
525 0 0 if (&reftype($args->{'event'}) and &reftype($args->{'event'}) eq 'CODE') { }
537 0 27 if ($heap->{'shutdown'})
541 0 0 if (&reftype($args->{'event'}) and &reftype($args->{'event'}) eq 'CODE') { }
553 4 23 if ($args->{'session'} ne $_[5]->ID)
569 0 29 unless (defined $args and &_HASH($args))
590 2 56 if $heap->{'active'}
593 27 29 unless scalar @{$heap->{'queue'};} > 0
596 0 29 unless $heap->{'shutdown'} != 2
598 29 0 if ($heap->{'opts'}{'stopwatch'})
608 144 122 unless defined $heap->{'queue'}[0]{$_}
632 2 0 if $heap->{'alias'} ne ""
645 0 2 if ($heap->{'shutdown'})
655 0 2 if ($heap->{'retries'} == $heap->{'max_retries'})
665 0 2 if ($heap->{'opts'}{'alt_fork'} and $^O ne "MSWin32")
666 0 0 $heap->{'opts'}{'alt_fork'} ne '1' ? :
677 0 2 $^O eq 'MSWin32' ? :
707 2 0 if ($kernel->can('sig_child')) { }
714 0 2 if (not defined $heap->{'wheel'}) { }
723 0 2 if ($heap->{'opts'}{'alt_fork'})
745 0 0 unless (defined $id)
752 0 0 if (defined $heap->{'queue'}[0])
753 0 0 if ($heap->{'queue'}[0]{'id'} eq $id) { }
759 0 0 if ($heap->{'queue'}[$count]{'id'} eq $id)
779 0 0 if ($heap->{'shutdown'})
808 2 0 if ($heap->{'shutdown'})
809 2 0 if ($heap->{'wheel'})
822 0 29 unless (&_HASH($data))
834 0 29 if ($data->{'id'} eq "DBI")
836 0 0 if ($heap->{'no_connect_failures'})
838 0 0 if (defined $heap->{'queue'}[0])
842 0 0 if (&_ARRAY($heap->{'opts'}{'connect_error'})) { }
0 0 elsif ($qc->{'session'} and $qc->{'event'}) { }
844 0 0 if (&_HASH($heap->{'queue'}[0]))
848 0 0 if (&reftype($qc->{'event'}) and &reftype($qc->{'event'}) eq 'CODE') { }
869 2 27 if ($data->{'id'} eq "DBI-CONNECTED")
870 2 0 if (&_ARRAY($heap->{'opts'}{'connected'}))
872 0 2 if (defined $heap->{'queue'}[0])
883 0 27 if (exists $data->{'chunked'}) { }
885 0 0 if (exists $data->{'last_chunk'}) { }
894 0 27 if ($data->{'id'} ne $heap->{'queue'}[0]{'id'})
919 0 27 if $self->{'query_logger'}
930 7 20 if (&reftype($query_copy->{'event'}) and &reftype($query_copy->{'event'}) eq 'CODE') { }
940 27 0 if ($refcount_decrement)
944 4 23 if (defined $query_copy->{'sendersession'} and $query_copy->{'sendersession'} ne $query_copy->{'session'})
960 0 0 if ($input eq "")
962 0 0 if $_[3]{'opts'}{'no_warnings'} and Deparse error: Can't locate object method "object_2svref" via package "B::SPECIAL" at /usr/local/lib/perl5/5.26.1/B/Deparse.pm line 5018.
973 2 0 if ($heap->{'shutdown'})
975 2 0 if $heap->{'alias'} ne ""
992 1 0 if (ref $self and $self->ID) { }