@@ -5,17 +5,20 @@ use strict;
55use Test::More;
66use POSIX;
77use FindBin;
8+ use Time::HiRes qw( sleep) ;
89use Mojo::File qw( tempfile path) ;
910use lib (" $FindBin::Bin /lib" , " ../lib" , " lib" );
1011use Mojo::IOLoop::ReadWriteProcess qw( parallel batch process pool) ;
1112
13+ my $sleepduration = 0;
14+
1215subtest parallel => sub {
1316 my $n_proc = 4;
1417 my $fired ;
1518
1619 my $c = parallel(
17- code => sub { sleep 2 ; print " Hello world\n " ; },
18- kill_sleeptime => 1,
20+ code => sub { sleep $sleepduration ; print " Hello world\n " ; },
21+ kill_sleeptime => 1,
1922 sleeptime_during_kill => 1,
2023 separate_err => 1,
2124 set_pipes => 1,
@@ -34,7 +37,7 @@ subtest parallel => sub {
3437 $c -> once(stop => sub { $fired ++ });
3538 my $b = $c -> restart();
3639 is $b , $c ;
37- sleep 3;
40+ sleep $sleepduration * 3;
3841 $c -> wait_stop;
3942 is $fired , $n_proc * 2;
4043};
@@ -47,7 +50,7 @@ subtest batch => sub {
4750 push (
4851 @stack ,
4952 process(
50- code => sub { sleep 2 ; print " Hello world\n " },
53+ code => sub { sleep $sleepduration ; print " Hello world\n " },
5154 separate_err => 0,
5255 set_pipes => 1
5356 )) for (1 .. $n_proc );
@@ -93,7 +96,7 @@ subtest "Working with pools" => sub {
9396 code => sub {
9497 my $self = shift ;
9598 my $number = shift ;
96- sleep 2 ;
99+ sleep $sleepduration ;
97100 return 40 + $number ;
98101 },
99102 args => $number ,
@@ -138,7 +141,7 @@ subtest stress_test => sub {
138141 my $p = pool;
139142 $p -> maximum_processes($n_proc );
140143 $p -> add(
141- code => sub { sleep 3; exit (20) },
144+ code => sub { sleep $sleepduration * 3; exit (20) },
142145 internal_pipes => 0,
143146 set_pipes => 0
144147 ) for 1 .. $n_proc ;
0 commit comments