From: Xinchen Hui Date: Tue, 25 Oct 2011 10:54:39 +0000 (+0000) Subject: Fix test, now can run on windows X-Git-Tag: php-5.5.0alpha1~978 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=688ba01bc476f248a1ad31fba01eb97b51253c15;p=php Fix test, now can run on windows --- diff --git a/sapi/cli/tests/php_cli_server.inc b/sapi/cli/tests/php_cli_server.inc index 3f0e026053..26abe5492a 100644 --- a/sapi/cli/tests/php_cli_server.inc +++ b/sapi/cli/tests/php_cli_server.inc @@ -2,7 +2,7 @@ define ("PHP_CLI_SERVER_ADDRESS", "localhost:8964"); function php_cli_server_start($code = 'echo "Hello world";', $no_router = FALSE) { - $php_executable = getenv('TEST_PHP_EXECUTABLE'); + $php_executable = getenv('TEST_PHP_EXECUTABLE'); $doc_root = __DIR__; $router = "index.php"; file_put_contents($doc_root . '/' . $router, ''); @@ -13,21 +13,31 @@ function php_cli_server_start($code = 'echo "Hello world";', $no_router = FALSE) 2 => STDERR, ); - $cmd = "exec {$php_executable} -t {$doc_root} -S " . PHP_CLI_SERVER_ADDRESS; + if (substr(PHP_OS, 0, 3) == 'WIN') { + $cmd = "{$php_executable} -t {$doc_root} -S " . PHP_CLI_SERVER_ADDRESS; + if (!$no_router) { + $cmd .= " {$router}"; + } - if (!$no_router) { - $cmd .= " {$router}"; - } + $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); + $handle = proc_open($cmd, $descriptorspec, $pipes, $doc_root); + } - register_shutdown_function( - function($handle) use($router) { - proc_terminate($handle); - @unlink(__DIR__ . "/{$router}"); - }, - $handle - ); + register_shutdown_function( + function($handle) use($router) { + proc_terminate($handle); + @unlink(__DIR__ . "/{$router}"); + }, + $handle + ); usleep(50000); } ?> + diff --git a/sapi/cli/tests/php_cli_server_001.phpt b/sapi/cli/tests/php_cli_server_001.phpt index 27c81bb6ba..3f1083e7ac 100644 --- a/sapi/cli/tests/php_cli_server_001.phpt +++ b/sapi/cli/tests/php_cli_server_001.phpt @@ -5,9 +5,6 @@ allow_url_fopen=1 --SKIPIF-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --EXPECTF-- -[%s] %s HTTP/1.1 200 OK Host: %s Connection: closed @@ -87,7 +83,6 @@ X-Powered-By: PHP/%s-dev Content-type: text/html string(8) "/foo/bar" -[%s] %s HTTP/1.0 200 OK Host: %s Connection: closed @@ -95,5 +90,4 @@ X-Powered-By: PHP/%s-dev Content-type: text/html string(9) "/foo/bar/" -[%s] %s HTTP/1.0 404 Not Found