use Forks::Super ':test'; use Test::More tests => 3; use Carp; use strict; use warnings; # force loading of more modules in parent proc # so fast fail (see test#17, test#8) isn't slowed # down so much Forks::Super::Job::Timeout::warm_up(); # # test that jobs respect deadlines for jobs to # complete when the jobs specify "timeout" or # "expiration" options # ####################################################### my $pid = fork { sub => sub { sleep 5; exit 0 }, timeout => 0 }; my $t = Time::HiRes::time(); my $p = wait; $t = Time::HiRes::time() - $t; ok($p == $pid, "wait successful; Expected $pid got $p"); okl($t <= 1.9, "fast fail timeout=${t}s, expected <=1s"); ### 8 ### ok($? != 0, "job failed with non-zero STATUS $?"); #######################################################