mirror of
https://github.com/php/php-src.git
synced 2024-11-24 18:34:21 +08:00
Allow CLI server test scripts to specify the name of the router file.
This is required to write tests that behave differently when an index.php isn't present in the document root. (Such as the one I'm about to commit.)
This commit is contained in:
parent
339139f876
commit
0cc2810498
@ -7,7 +7,7 @@ include "skipif.inc";
|
||||
--FILE--
|
||||
<?php
|
||||
include "php_cli_server.inc";
|
||||
php_cli_server_start('<?php ?>', true);
|
||||
php_cli_server_start('<?php ?>', null);
|
||||
|
||||
/*
|
||||
* If a Mime Type is added in php_cli_server.c, add it to this array and update
|
||||
|
@ -3,13 +3,12 @@ define ("PHP_CLI_SERVER_HOSTNAME", "localhost");
|
||||
define ("PHP_CLI_SERVER_PORT", 8964);
|
||||
define ("PHP_CLI_SERVER_ADDRESS", PHP_CLI_SERVER_HOSTNAME.":".PHP_CLI_SERVER_PORT);
|
||||
|
||||
function php_cli_server_start($code = 'echo "Hello world";', $no_router = FALSE) {
|
||||
function php_cli_server_start($code = 'echo "Hello world";', $router = 'index.php') {
|
||||
$php_executable = getenv('TEST_PHP_EXECUTABLE');
|
||||
$doc_root = __DIR__;
|
||||
$router = "index.php";
|
||||
|
||||
if ($code) {
|
||||
file_put_contents($doc_root . '/' . $router, '<?php ' . $code . ' ?>');
|
||||
file_put_contents($doc_root . '/' . ($router ?: 'index.php'), '<?php ' . $code . ' ?>');
|
||||
}
|
||||
|
||||
$descriptorspec = array(
|
||||
@ -20,14 +19,14 @@ function php_cli_server_start($code = 'echo "Hello world";', $no_router = FALSE)
|
||||
|
||||
if (substr(PHP_OS, 0, 3) == 'WIN') {
|
||||
$cmd = "{$php_executable} -t {$doc_root} -n -S " . PHP_CLI_SERVER_ADDRESS;
|
||||
if (!$no_router) {
|
||||
if (!is_null($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} -n -S " . PHP_CLI_SERVER_ADDRESS;
|
||||
if (!$no_router) {
|
||||
if (!is_null($router)) {
|
||||
$cmd .= " {$router}";
|
||||
}
|
||||
$cmd .= " 2>/dev/null";
|
||||
|
@ -10,7 +10,7 @@ include "skipif.inc";
|
||||
--FILE--
|
||||
<?php
|
||||
include "php_cli_server.inc";
|
||||
php_cli_server_start('var_dump($_SERVER["PATH_INFO"]);', TRUE);
|
||||
php_cli_server_start('var_dump($_SERVER["PATH_INFO"]);', null);
|
||||
|
||||
list($host, $port) = explode(':', PHP_CLI_SERVER_ADDRESS);
|
||||
$port = intval($port)?:80;
|
||||
|
@ -7,7 +7,7 @@ include "skipif.inc";
|
||||
--FILE--
|
||||
<?php
|
||||
include "php_cli_server.inc";
|
||||
php_cli_server_start('var_dump($_SERVER["PHP_SELF"], $_SERVER["SCRIPT_NAME"], $_SERVER["PATH_INFO"], $_SERVER["QUERY_STRING"]);', TRUE);
|
||||
php_cli_server_start('var_dump($_SERVER["PHP_SELF"], $_SERVER["SCRIPT_NAME"], $_SERVER["PATH_INFO"], $_SERVER["QUERY_STRING"]);', null);
|
||||
|
||||
list($host, $port) = explode(':', PHP_CLI_SERVER_ADDRESS);
|
||||
$port = intval($port)?:80;
|
||||
|
@ -7,7 +7,7 @@ include "skipif.inc";
|
||||
--FILE--
|
||||
<?php
|
||||
include "php_cli_server.inc";
|
||||
php_cli_server_start(NULL, TRUE);
|
||||
php_cli_server_start(NULL, NULL);
|
||||
|
||||
list($host, $port) = explode(':', PHP_CLI_SERVER_ADDRESS);
|
||||
$port = intval($port)?:80;
|
||||
|
@ -7,7 +7,7 @@ include "skipif.inc";
|
||||
--FILE--
|
||||
<?php
|
||||
include "php_cli_server.inc";
|
||||
php_cli_server_start('echo done, "\n";', TRUE);
|
||||
php_cli_server_start('echo done, "\n";', null);
|
||||
|
||||
list($host, $port) = explode(':', PHP_CLI_SERVER_ADDRESS);
|
||||
$port = intval($port)?:80;
|
||||
|
Loading…
Reference in New Issue
Block a user