2001-10-29 12:17:37 +00:00
|
|
|
--TEST--
|
|
|
|
PEAR_Config
|
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
|
|
|
|
error_reporting(E_ALL);
|
2002-03-02 03:07:48 +00:00
|
|
|
chdir(dirname(__FILE__));
|
2002-03-05 00:41:36 +00:00
|
|
|
include "../PEAR/Config.php";
|
2001-10-29 12:17:37 +00:00
|
|
|
copy("system.input", "system.conf");
|
|
|
|
copy("user.input", "user.conf");
|
|
|
|
PEAR::setErrorHandling(PEAR_ERROR_DIE, "%s\n");
|
|
|
|
dumpall();
|
|
|
|
|
|
|
|
print "creating config object\n";
|
|
|
|
$config = new PEAR_Config("user.conf", "system.conf");
|
|
|
|
|
2002-03-05 00:41:36 +00:00
|
|
|
print "overriding system values\n";
|
2001-10-29 12:17:37 +00:00
|
|
|
$config->set("master_server", "pear.localdomain");
|
2002-03-05 00:41:36 +00:00
|
|
|
$config->writeConfigFile(null, "user");
|
2001-10-29 12:17:37 +00:00
|
|
|
dumpall();
|
|
|
|
var_dump($config->get("master_server"));
|
|
|
|
|
2002-03-05 00:41:36 +00:00
|
|
|
print "going back to defaults\n";
|
|
|
|
$config->remove("master_server", "user");
|
|
|
|
$config->writeConfigFile(null, "user");
|
2001-10-29 12:17:37 +00:00
|
|
|
dumpall();
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
print "done\n";
|
|
|
|
|
|
|
|
unlink("user.conf");
|
|
|
|
unlink("system.conf");
|
|
|
|
|
|
|
|
// ------------------------------------------------------------------------- //
|
|
|
|
|
|
|
|
function dumpit($file)
|
|
|
|
{
|
|
|
|
print "$file:";
|
2002-03-05 00:41:36 +00:00
|
|
|
$data = PEAR_Config::_readConfigDataFrom($file);
|
|
|
|
if (empty($data)) {
|
2001-10-29 12:17:37 +00:00
|
|
|
print " <empty>\n";
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
foreach ($data as $k => $v) {
|
|
|
|
print " $k=\"$v\"";
|
|
|
|
}
|
|
|
|
print "\n";
|
|
|
|
}
|
|
|
|
|
|
|
|
function dumpall()
|
|
|
|
{
|
|
|
|
print "dumping...\n";
|
|
|
|
dumpit("system.conf");
|
|
|
|
dumpit("user.conf");
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|
|
|
|
--EXPECT--
|
|
|
|
dumping...
|
|
|
|
system.conf: master_server="pear.php.net"
|
|
|
|
user.conf: <empty>
|
|
|
|
creating config object
|
2002-03-05 00:41:36 +00:00
|
|
|
overriding system values
|
2001-10-29 12:17:37 +00:00
|
|
|
dumping...
|
|
|
|
system.conf: master_server="pear.php.net"
|
|
|
|
user.conf: master_server="pear.localdomain"
|
|
|
|
string(16) "pear.localdomain"
|
2002-03-05 00:41:36 +00:00
|
|
|
going back to defaults
|
2001-10-29 12:17:37 +00:00
|
|
|
dumping...
|
|
|
|
system.conf: master_server="pear.php.net"
|
2002-03-05 00:41:36 +00:00
|
|
|
user.conf: <empty>
|
2001-10-29 12:17:37 +00:00
|
|
|
done
|