Browse Source

Test ini file reporting functions

pull/3196/head
johnstevenson 8 years ago
committed by Joe Watkins
parent
commit
5ff9d229ef
No known key found for this signature in database GPG Key ID: F9BA0ADA31CBD89E
  1. 24
      ext/standard/tests/bug73124.phpt
  2. 1
      ext/standard/tests/ini_info/loaded.ini
  3. 17
      ext/standard/tests/ini_info/php_ini_loaded_file.phpt
  4. 24
      ext/standard/tests/ini_info/php_ini_scanned_files.phpt
  5. 4
      ext/standard/tests/ini_info/scandir/0.ini
  6. 14
      ext/standard/tests/php_ini_loaded_file.phpt

24
ext/standard/tests/bug73124.phpt

@ -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

1
ext/standard/tests/ini_info/loaded.ini

@ -0,0 +1 @@
date.timezone = UTC

17
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"

24
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"

4
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

14
ext/standard/tests/php_ini_loaded_file.phpt

@ -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\)
Loading…
Cancel
Save