diff options
| author | johnstevenson <john-stevenson@blueyonder.co.uk> | 2018-03-17 14:01:25 +0000 |
|---|---|---|
| committer | Joe Watkins <krakjoe@php.net> | 2018-03-27 22:07:12 +0200 |
| commit | 5ff9d229efb9a0b55a087447c4bd09cdbabe078d (patch) | |
| tree | e10ca95934f9c7d0ac008dd46db8988c0e5b39b4 | |
| parent | a09c851ca9e34da5c3ba57c80b27963c9bed43e8 (diff) | |
| download | php-git-5ff9d229efb9a0b55a087447c4bd09cdbabe078d.tar.gz | |
Test ini file reporting functions
| -rw-r--r-- | ext/standard/tests/bug73124.phpt | 24 | ||||
| -rw-r--r-- | ext/standard/tests/ini_info/loaded.ini | 1 | ||||
| -rw-r--r-- | ext/standard/tests/ini_info/php_ini_loaded_file.phpt | 17 | ||||
| -rw-r--r-- | ext/standard/tests/ini_info/php_ini_scanned_files.phpt | 24 | ||||
| -rw-r--r-- | ext/standard/tests/ini_info/scandir/0.ini | 4 | ||||
| -rw-r--r-- | ext/standard/tests/php_ini_loaded_file.phpt | 14 |
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\) |
