summaryrefslogtreecommitdiff
path: root/sapi
diff options
context:
space:
mode:
authorXinchen Hui <laruence@gmail.com>2017-06-12 17:21:45 +0800
committerXinchen Hui <laruence@gmail.com>2017-06-12 17:21:45 +0800
commite33bc38e83e081acf6a759d31c80d6900019b4f7 (patch)
tree92902421e6fb18c8fa8d788e8702d117827c50e8 /sapi
parentf6ac96b03905afb30c3d3b6183942f7ff9f236b6 (diff)
parentcaf35c5cf533c10852f043fd0079a14876331d99 (diff)
downloadphp-git-e33bc38e83e081acf6a759d31c80d6900019b4f7.tar.gz
Merge branch 'PHP-7.1'
* PHP-7.1: Add simple cli test for PATH/HOST ini sections Fixed bug #74600
Diffstat (limited to 'sapi')
-rw-r--r--sapi/cli/tests/023.phpt46
1 files changed, 46 insertions, 0 deletions
diff --git a/sapi/cli/tests/023.phpt b/sapi/cli/tests/023.phpt
new file mode 100644
index 0000000000..91674e321e
--- /dev/null
+++ b/sapi/cli/tests/023.phpt
@@ -0,0 +1,46 @@
+--TEST--
+HOST/PATH ini sections test for cli
+--SKIPIF--
+<?php
+if (!getenv("TEST_PHP_EXECUTABLE")) die("skip TEST_PHP_EXECUTABLE not set");
+if (substr(PHP_OS, 0, 3) == "WIN") die("skip non windows test");
+?>
+--FILE--
+<?php
+$php = getenv("TEST_PHP_EXECUTABLE");
+$cwd = getcwd();
+$ini_file = __DIR__ . "/023.ini";
+file_put_contents($ini_file, <<<INI
+; no sections should match as cli doesn't support any
+memory_limit = 40M
+[PATH={$cwd}]
+memory_limit = 50M
+[PATH=/does/not/exist]
+memory_limit = 60M
+[HOST=some_fake_host]
+memory_limit = 70M
+INI
+);
+$desc = array(
+ 0 => array("pipe", "r"),
+ 1 => array("pipe", "w"),
+ 2 => array("pipe", "w"),
+);
+$pipes = array();
+$proc = proc_open("$php -c $ini_file -r 'echo ini_get(\"memory_limit\");'", $desc, $pipes);
+if (!$proc) {
+ exit(1);
+}
+var_dump(stream_get_contents($pipes[1]));
+var_dump(stream_get_contents($pipes[2]));
+
+proc_terminate($proc);
+proc_close($proc);
+?>
+--CLEAN--
+<?php
+unlink(__DIR__ . "/023.ini");
+?>
+--EXPECTF--
+string(3) "40M"
+string(0) ""