| 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 |