Tests: move logging out of alarm.
Logging large amounts of data may be terminated by alarm() which isn't
really good (and likely to corrupt TAP output). Problem seen on limit_req.t
test with logging enabled.
diff --git a/lib/Test/Nginx.pm b/lib/Test/Nginx.pm
index 7318322..16af7b4 100644
--- a/lib/Test/Nginx.pm
+++ b/lib/Test/Nginx.pm
@@ -366,13 +366,14 @@
select undef, undef, undef, $extra{sleep} if $extra{sleep};
return '' if $extra{aborted};
$reply = $s->getline();
- log_in($reply);
alarm(0);
};
alarm(0);
if ($@) {
log_in("died: $@");
return undef;
+ } else {
+ log_in($reply);
}
return $reply;
}