Branch Coverage

blib/lib/Event/ExecFlow/Job/Group.pm
Criterion Covered Total %
branch 46 110 41.8


line true false branch
31 0 3 unless defined $jobs
32 3 0 unless defined $fail_with_members
33 3 0 unless defined $stop_on_failure
39 0 3 if ref $cb eq 'CODE'
70 2 21 if $job->get_type eq 'group'
80 0 0 unless $job
123 0 0 if ($self->get_state ne 'finished')
131 0 0 if ($job->get_state ne 'finished')
137 0 0 if $job->get_type eq 'group'
159 0 0 if ($job->get_type eq 'group') { }
164 0 0 if $job->get_state eq 'finished' or $job->get_state eq 'error'
172 0 0 if $self->get_progress_cnt == $self->get_progress_max
182 0 0 if ($job->get_type eq 'group') { }
259 0 0 if $job_cnt != 0
261 0 0 if ($self->get_state eq 'finished' or $self->get_state eq 'error')
281 0 0 if $$jobs[$i] eq $job
285 0 0 if $i == @{$jobs;}
290 0 0 if $job_cnt != 0
302 8 0 if $job->get_name eq $job_name
313 22 11 unless defined $skip
317 3 43 if ($self->get_cancelled or $self->all_jobs_finished or $self->get_error_message and $self->get_stop_on_failure)
322 0 3 if ($self->get_scheduler and $self->get_scheduler->is_exclusive)
329 0 43 if $self->get_scheduler and $self->get_scheduler->is_exclusive
333 0 43 if defined $job and "$job" eq "$skip"
335 23 20 unless ($job)
340 20 0 if ($self->get_scheduler)
342 7 13 if $state eq 'sched-blocked'
343 0 13 if ($state eq 'job-blocked')
347 0 13 unless $state eq 'ok'
353 0 13 unless $self->get_parallel
366 10 81 if "$job" eq "$skip"
370 6 8 if ($job->get_type eq 'group' and $job->get_state eq 'running' and $job->get_parallel)
378 11 12 if (not $executed and $self->get_group)
406 0 0 if ($job->reset)
413 0 0 if $self->get_progress_cnt == 0
422 0 13 if ($$job{'_post_callbacks_added'})
442 0 13 if $Event::ExecFlow::DEBUG
444 0 13 unless defined $self->get_progress_cnt
456 0 13 if $Event::ExecFlow::DEBUG
458 13 0 if $self->get_member_finished_callbacks
461 0 13 if ($job->get_error_message and not $job->get_cancelled)
462 0 0 if ($self->get_fail_with_members)
469 13 0 if ($self->get_scheduler)
505 43 0 unless defined $blocked
509 0 149 if defined $job and "$job" eq "$blocked"
510 0 149 if $Event::ExecFlow::DEBUG
511 20 129 if ($job->get_state eq 'waiting' and $self->dependencies_ok($job))
518 0 0 $next_job ? :
0 43 if $Event::ExecFlow::DEBUG
530 0 8 if $Event::ExecFlow::DEBUG
531 7 1 if $dep_job->get_state ne 'finished'
541 39 48 if $job->get_state eq 'waiting' or $job->get_state eq 'error' or $job->get_state eq 'running'
608 0 0 if ($job->get_type eq 'group') { }
623 0 0 if ($job->get_type eq 'group')
637 0 0 if $_[0]->get_id eq $job_id