laruence Thu, 17 Nov 2011 02:32:21 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=319383
Log:
revert my previous change, tests hangs on windows
Changed paths:
U php/php-src/branches/PHP_5_4/sapi/cli/tests/php_cli_server.inc
U php/php-src/trunk/sapi/cli/tests/php_cli_server.inc
Modified: php/php-src/branches/PHP_5_4/sapi/cli/tests/php_cli_server.inc
===================================================================
--- php/php-src/branches/PHP_5_4/sapi/cli/tests/php_cli_server.inc
2011-11-17 02:22:06 UTC (rev 319382)
+++ php/php-src/branches/PHP_5_4/sapi/cli/tests/php_cli_server.inc
2011-11-17 02:32:21 UTC (rev 319383)
@@ -12,7 +12,7 @@
$descriptorspec = array(
0 => STDIN,
1 => STDOUT,
- 2 => array("pipe", "w"),
+ 2 => STDERR,
);
if (substr(PHP_OS, 0, 3) == 'WIN') {
@@ -21,35 +21,25 @@
$cmd .= " {$router}";
}
- $handle = proc_open(addslashes($cmd), $descriptorspec, $pipes,
$doc_root, NULL, array("bypass_shell" => true));
+ $handle = proc_open(addslashes($cmd), $descriptorspec, $pipes,
$doc_root, NULL, array("bypass_shell" => true, "suppress_errors" => true));
} else {
$cmd = "exec {$php_executable} -t {$doc_root} -S " .
PHP_CLI_SERVER_ADDRESS;
if (!$no_router) {
$cmd .= " {$router}";
}
+ $cmd .= " 2>/dev/null";
$handle = proc_open($cmd, $descriptorspec, $pipes, $doc_root);
}
- //@FIXME is there a better way to make sure the process is ready?
- usleep(50000);
-
- stream_set_blocking($pipes[2], 0);
- if ($err = stream_get_contents($pipes[2])) {
- fclose($pipes[2]);
- proc_terminate($handle);
- @unlink(__DIR__ . "/{$router}");
- die("Cli sever could not be started: " . $err);
- }
-
register_shutdown_function(
- function($handle, $router, $pipes) {
- stream_get_contents($pipes[2]);
- fclose($pipes[2]);
+ function($handle) use($router) {
proc_terminate($handle);
@unlink(__DIR__ . "/{$router}");
},
- $handle, $router, $pipes
+ $handle
);
+ usleep(50000);
}
?>
+
Modified: php/php-src/trunk/sapi/cli/tests/php_cli_server.inc
===================================================================
--- php/php-src/trunk/sapi/cli/tests/php_cli_server.inc 2011-11-17 02:22:06 UTC
(rev 319382)
+++ php/php-src/trunk/sapi/cli/tests/php_cli_server.inc 2011-11-17 02:32:21 UTC
(rev 319383)
@@ -12,7 +12,7 @@
$descriptorspec = array(
0 => STDIN,
1 => STDOUT,
- 2 => array("pipe", "w"),
+ 2 => STDERR,
);
if (substr(PHP_OS, 0, 3) == 'WIN') {
@@ -21,35 +21,25 @@
$cmd .= " {$router}";
}
- $handle = proc_open(addslashes($cmd), $descriptorspec, $pipes,
$doc_root, NULL, array("bypass_shell" => true));
+ $handle = proc_open(addslashes($cmd), $descriptorspec, $pipes,
$doc_root, NULL, array("bypass_shell" => true, "suppress_errors" => true));
} else {
$cmd = "exec {$php_executable} -t {$doc_root} -S " .
PHP_CLI_SERVER_ADDRESS;
if (!$no_router) {
$cmd .= " {$router}";
}
+ $cmd .= " 2>/dev/null";
$handle = proc_open($cmd, $descriptorspec, $pipes, $doc_root);
}
- //@FIXME is there a better way to make sure the process is ready?
- usleep(50000);
-
- stream_set_blocking($pipes[2], 0);
- if ($err = stream_get_contents($pipes[2])) {
- fclose($pipes[2]);
- proc_terminate($handle);
- @unlink(__DIR__ . "/{$router}");
- die("Cli sever could not be started: " . $err);
- }
-
register_shutdown_function(
- function($handle, $router, $pipes) {
- stream_get_contents($pipes[2]);
- fclose($pipes[2]);
+ function($handle) use($router) {
proc_terminate($handle);
@unlink(__DIR__ . "/{$router}");
},
- $handle, $router, $pipes
+ $handle
);
+ usleep(50000);
}
?>
+
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php