Branch Coverage

blib/lib/DBIx/Tree/MaterializedPath.pm
Criterion Covered Total %
branch 35 38 92.1


line true false branch
183 44 3 ref $args[0] eq 'HASH' ? :
208 1 46 exists $$options{'auto_create_root'} ? :
215 1 46 unless $dbh
216 2 44 unless ref $dbh eq 'DBI::db'
225 3 41 unless (eval { do { $dbh->do("select count(*) from $table limit 1"); 1 } })
230 1 40 unless (eval { do { $dbh->do("select $id_col from $table limit 1"); 1 } })
235 1 39 unless (eval { do { $dbh->do("select $path_col from $table limit 1"); 1 } })
252 0 39 unless (eval { do { local $$dbh{'RaiseError'} = 0; $started_a_new_transaction = $dbh->begin_work; $$self{'_can_do_transactions'} = 1; 1 } })
255 38 1 if $started_a_new_transaction
261 35 4 unless (eval { do { $self->_load_from_db_using_path($root_node_path); 1 } })
262 0 35 unless $@ =~ /No\s+row/msx
263 1 34 unless $$self{'_auto_create_root'}
304 1 105 unless ($$self{'_can_do_transactions'})
321 1 104 unless (eval { do { $started_a_new_transaction = $dbh->begin_work } })
325 103 1 if $started_a_new_transaction
328 1 104 unless (eval { do { &$code(@args); $dbh->commit if $started_a_new_transaction; 1 } })
331 1 0 if $started_a_new_transaction
389 120 305 unless ($sql)
391 33 87 $sql_key =~ /^VALIDATE_/msx ? :