summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjohnstevenson <john-stevenson@blueyonder.co.uk>2018-03-17 14:01:25 +0000
committerJoe Watkins <krakjoe@php.net>2018-03-27 22:07:12 +0200
commit5ff9d229efb9a0b55a087447c4bd09cdbabe078d (patch)
treee10ca95934f9c7d0ac008dd46db8988c0e5b39b4
parenta09c851ca9e34da5c3ba57c80b27963c9bed43e8 (diff)
downloadphp-git-5ff9d229efb9a0b55a087447c4bd09cdbabe078d.tar.gz
Test ini file reporting functions
-rw-r--r--ext/standard/tests/bug73124.phpt24
-rw-r--r--ext/standard/tests/ini_info/loaded.ini1
-rw-r--r--ext/standard/tests/ini_info/php_ini_loaded_file.phpt17
-rw-r--r--ext/standard/tests/ini_info/php_ini_scanned_files.phpt24
-rw-r--r--ext/standard/tests/ini_info/scandir/0.ini4
-rw-r--r--ext/standard/tests/php_ini_loaded_file.phpt14
6 files changed, 46 insertions, 38 deletions
diff --git a/ext/standard/tests/bug73124.phpt b/ext/standard/tests/bug73124.phpt
deleted file mode 100644
index 7064d65558..0000000000
--- a/ext/standard/tests/bug73124.phpt
+++ /dev/null
@@ -1,24 +0,0 @@
---TEST--
-Bug #73124 (php_ini_scanned_files relied on PHP_CONFIG_FILE_SCAN_DIR)
---SKIPIF--
-<?php
-if (!empty(PHP_CONFIG_FILE_SCAN_DIR)) die("Skip: PHP_CONFIG_FILE_SCAN_DIR must not be available");
-?>
---FILE--
-<?php
- $tempDir = sys_get_temp_dir();
- putenv('PHP_INI_SCAN_DIR='.$tempDir);
-
- $inifile = $tempDir.DIRECTORY_SEPARATOR.'scan-dir.ini';
- @unlink($inifile);
- file_put_contents($inifile, "\n");
-
- $php = getenv('TEST_PHP_EXECUTABLE');
- passthru('"'.$php.'" -r "print_r(php_ini_scanned_files());"');
-
- putenv('PHP_INI_SCAN_DIR=');
- @unlink($inifile);
-?>
---EXPECTREGEX--
-.*[\/\\]scan-dir\.ini.*|.*[\/\\]scan-dir\.ini
-Done
diff --git a/ext/standard/tests/ini_info/loaded.ini b/ext/standard/tests/ini_info/loaded.ini
new file mode 100644
index 0000000000..c3d7967943
--- /dev/null
+++ b/ext/standard/tests/ini_info/loaded.ini
@@ -0,0 +1 @@
+date.timezone = UTC
diff --git a/ext/standard/tests/ini_info/php_ini_loaded_file.phpt b/ext/standard/tests/ini_info/php_ini_loaded_file.phpt
new file mode 100644
index 0000000000..b4ad617f9f
--- /dev/null
+++ b/ext/standard/tests/ini_info/php_ini_loaded_file.phpt
@@ -0,0 +1,17 @@
+--TEST--
+php_ini_loaded_file() function
+--FILE--
+<?php
+ $inifile = __DIR__.DIRECTORY_SEPARATOR.'loaded.ini';
+ $php = '"'.getenv('TEST_PHP_EXECUTABLE').'"';
+ $code = '"var_dump(php_ini_loaded_file());"';
+
+ // No ini file
+ passthru($php.' -n -r '.$code);
+
+ // Specified ini file
+ passthru($php.' -c "'.$inifile.'" -r '.$code);
+?>
+--EXPECTREGEX--
+bool\(false\)
+string\(\d+\) ".*[\/\\]loaded\.ini"
diff --git a/ext/standard/tests/ini_info/php_ini_scanned_files.phpt b/ext/standard/tests/ini_info/php_ini_scanned_files.phpt
new file mode 100644
index 0000000000..27d2bebadf
--- /dev/null
+++ b/ext/standard/tests/ini_info/php_ini_scanned_files.phpt
@@ -0,0 +1,24 @@
+--TEST--
+php_ini_scanned_files() function
+--FILE--
+<?php
+ $inifile = __DIR__.DIRECTORY_SEPARATOR.'loaded.ini';
+ $php = sprintf('"%s" -c "%s"', getenv('TEST_PHP_EXECUTABLE'), $inifile);
+ $scandir = __DIR__.DIRECTORY_SEPARATOR.'scandir';
+
+ // Empty env value disables any config option
+ putenv('PHP_INI_SCAN_DIR=');
+ passthru($php.' -r "var_dump(php_ini_scanned_files());"');
+
+ // Env value without path separator overrides any config option
+ putenv('PHP_INI_SCAN_DIR='.$scandir);
+ passthru($php.' -r "var_dump(php_ini_scanned_files());"');
+
+ // Scanned ini values override previously loaded values
+ passthru($php.' -r "var_dump(ini_get(\'date.timezone\'));"');
+?>
+--EXPECTREGEX--
+bool\(false\)
+string\(\d+\) ".*[\/\\]0\.ini
+"
+string\(\d+\) "Antarctica\/McMurdo"
diff --git a/ext/standard/tests/ini_info/scandir/0.ini b/ext/standard/tests/ini_info/scandir/0.ini
new file mode 100644
index 0000000000..fa0980299c
--- /dev/null
+++ b/ext/standard/tests/ini_info/scandir/0.ini
@@ -0,0 +1,4 @@
+; This file is named 0.ini so it should be the first line of
+; any scanned ini output
+
+date.timezone = Antarctica/McMurdo \ No newline at end of file
diff --git a/ext/standard/tests/php_ini_loaded_file.phpt b/ext/standard/tests/php_ini_loaded_file.phpt
deleted file mode 100644
index 7d441582ee..0000000000
--- a/ext/standard/tests/php_ini_loaded_file.phpt
+++ /dev/null
@@ -1,14 +0,0 @@
---TEST--
-Check the php_ini_loaded_file() function
---CREDITS--
-Sebastian Schürmann
-sschuermann@chip.de
-Testfest 2009 Munich
---INI--
-precision=12
---FILE--
-<?php
-var_dump(php_ini_loaded_file());
-?>
---EXPECTREGEX--
-string\(\d+\) ".*php\.ini"|bool\(false\)