First the tests take the nomal ini settings from any file found by php...
Second there are some settings overwritten by run-test.php..
Third you can overwrite first and second by specifying an INI section in
the .phpt files.

Now to the setting "log_errors" i want this thing on because ANY
MESSAGE is either wanted or a REAL ERROR. The only test being
an exception to this rule is ext/session/tests/008-php4.2.3.phpt.
This test requires log_error to be set 0.

BEFORE REMOVING log_errors=1 again i want this beeing
discussed!

marcus

At 01:07 28.10.2002, Marcus Börger wrote:
helly Sun Oct 27 19:07:11 2002 EDT

Modified files:
/php4 run-tests.php
Log:
allow default ini overwrites to be overwritten themselves in --INI--
#see followup on dev list


Index: php4/run-tests.php
diff -u php4/run-tests.php:1.91 php4/run-tests.php:1.92
--- php4/run-tests.php:1.91 Sat Oct 26 12:54:30 2002
+++ php4/run-tests.php Sun Oct 27 19:07:11 2002
@@ -480,28 +480,50 @@

// Default ini settings
$settings = array (
- "-d 'open_basedir='",
- "-d 'disable_functions='",
- "-d 'error_reporting=2047'",
- "-d 'display_errors=0'",
- "-d 'log_errors=0'",
- "-d 'html_errors=0'",
- "-d 'docref_root=/phpmanual/'",
- "-d 'docref_ext=.html'",
- "-d 'error_prepend_string='",
- "-d 'error_append_string='",
- "-d 'auto_append_file='",
- "-d 'auto_prepend_file='",
+ "open_basedir=",
+ "disable_functions=",
+ "error_reporting=2047",
+ "display_errors=0",
+ "log_errors=1",
+ "html_errors=1",
+ "track_errors=1",
+ "docref_root=/phpmanual/",
+ "docref_ext=.html",
+ "error_prepend_string=",
+ "error_append_string=",
+ "auto_append_file=",
+ "auto_prepend_file=",
);
- $ini_settings = ' '. join (' ', $settings);
+ $ini_settings = array();
+ foreach($settings as $setting) {
+ if (strpos($setting, '=')!==false) {
+ $setting = explode("=", $setting);
+ $name = trim(strtolower($setting[0]));
+ $value = trim($setting[1]);
+ $ini_settings[$name] = $value;
+ }
+ }

- // Any special ini settings
+ // Any special ini settings
+ // these may overwrite the test defaults...
if (array_key_exists('INI', $section_text)) {
foreach(preg_split( "/[\n\r]+/", $section_text['INI']) as $setting) {
- if (strlen($setting)) {
- $ini_settings .= " -d '$setting'";
+ if (strpos($setting, '=')!==false) {
+ $setting = explode("=", $setting);
+ $name = trim(strtolower($setting[0]));
+ $value = trim($setting[1]);
+ $ini_settings[$name] = $value;
}
}
+ }
+ if (count($ini_settings)) {
+ $settings = '';
+ foreach($ini_settings as $name => $value) {
+ $settings .= " -d '$name=$value'";
+ }
+ $ini_settings = $settings;
+ } else {
+ $ini_settings = '';
}

// We've satisfied the preconditions - run the test!



--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to