summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManuel Mausz <manuel@mausz.at>2017-06-09 23:28:19 +0200
committerManuel Mausz <manuel@mausz.at>2017-06-09 23:28:19 +0200
commit91f129ebf7919bdbd79c621cc4b2211d06d05685 (patch)
tree2b40814334313b39a5f51cf3f540a3ea3ff8be80
parentee0e6963f39cc8f30bbd5675a0c4880a18b63b00 (diff)
downloadphp-git-91f129ebf7919bdbd79c621cc4b2211d06d05685.tar.gz
Add simple cli test for PATH/HOST ini sections
-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) ""