kazeburo / Plack-Middleware-ServerStatus-Lite

Plack-Middleware-ServerStatus-Lite
Other
26 stars 11 forks source link

t/01_builder.t Fails under parallel testing ( HARNESS_OPTIONS=j9 ) #14

Closed kentfredric closed 10 years ago

kentfredric commented 10 years ago
for i in $(seq 0 10); do prove -j2 -lr t/01_builder.t 2>&1 >/dev/null ; echo -n $? ; done; echo
#00000000000
for i in $(seq 0 10); do prove -j2 -lr t/01_builder.t t/02_server.t >/dev/null 2>&1 ; echo -n $? ; done; echo
#11111111111
for i in $(seq 0 10); do prove -j2 -lr t/01_builder.t t/03_server_delayed_res.t >/dev/null 2>&1 ; echo -n $? ; done; echo
#11111111111
for i in $(seq 0 10); do prove -j2 -lvr t/01_builder.t t/04_json.t >/dev/null 2>&1 ; echo -n $? ; done; echo
#11111111111
for i in $(seq 0 10); do prove -j2 -lr t/01_builder.t t/05_counter.t >/dev/null 2>&1 ; echo -n $? ; done; echo
#11111111111
for i in $(seq 0 10); do prove -j1 -lr t/ >/dev/null 2>&1 ; echo -n $? ; done; echo
#0000000000
for i in $(seq 0 10); do prove -j9 -lr t/ >/dev/null 2>&1 ; echo -n $? ; done; echo
#11111111111
kazeburo commented 10 years ago

ServerStatus::Lite searches other worker processes by using ppid. In parallel mode, t/01_builder.t's ServerStatus::Lite would use other prove processes as workers. I fixed this problem by using fork in t/01_builder.t

kazeburo commented 10 years ago

Released 0.34. Thank you!