diff lib/Test/Nginx.pm @ 37:6cf314ec8f7b

Tests: while starting nginx monitor pidfile instead of sleeping. This reduces test execution time significantly.
author Maxim Dounin <mdounin@mdounin.ru>
date Fri, 24 Oct 2008 14:42:21 +0400
parents 4f57d57543e1
children 1b3c22a87e5d
line wrap: on
line diff
--- a/lib/Test/Nginx.pm
+++ b/lib/Test/Nginx.pm
@@ -97,7 +97,10 @@ sub run(;$) {
 
 	# wait for nginx to start
 
-	sleep 1;
+	for (1 .. 30) {
+		select undef, undef, undef, 0.05;
+		last if -e "$self->{_testdir}/nginx.pid";
+	}
 
 	die "Can't start nginx" unless -e "$self->{_testdir}/nginx.pid";