diff --git a/sapi/cli/tests/php_cli_server.inc b/sapi/cli/tests/php_cli_server.inc index ed861e26ab3..3f0e026053e 100644 --- a/sapi/cli/tests/php_cli_server.inc +++ b/sapi/cli/tests/php_cli_server.inc @@ -1,10 +1,10 @@ '); $descriptorspec = array( @@ -13,14 +13,18 @@ function php_cli_server_start($code = 'echo "Hello world";') { 2 => STDERR, ); - $cmd = "exec {$php_executable} -t {$doc_root} -S " . PHP_CLI_SERVER_ADDRESS . " {$router}"; + $cmd = "exec {$php_executable} -t {$doc_root} -S " . PHP_CLI_SERVER_ADDRESS; + + if (!$no_router) { + $cmd .= " {$router}"; + } $handle = proc_open($cmd, $descriptorspec, $pipes, $doc_root); register_shutdown_function( - function($handle) { + function($handle) use($router) { proc_terminate($handle); - @unlink(__DIR__ . "/router.php"); + @unlink(__DIR__ . "/{$router}"); }, $handle ); diff --git a/sapi/cli/tests/php_cli_server_009.phpt b/sapi/cli/tests/php_cli_server_009.phpt new file mode 100644 index 00000000000..d88052f49a6 --- /dev/null +++ b/sapi/cli/tests/php_cli_server_009.phpt @@ -0,0 +1,99 @@ +--TEST-- +PATH_INFO (relevant to #60112) +--DESCRIPTION-- +After this fix(#60112), previously 404 request like "localhost/foo/bar" +now could serve correctly with request_uri "index.php" and PATH_INFO "/foo/bar/" +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +[%s] %s +HTTP/1.1 200 OK +Host: %s +Connection: closed +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 +X-Powered-By: PHP/5.5.0-dev +Content-type: text/html + +string(9) "/foo/bar/" +[%s] %s +HTTP/1.0 404 Not Found