cvs: pear-core /tests/PEAR_Command_Registry setup.php.inc
| From: | Greg Beaver | Date: | Fri, 26 Nov 2004 22:27:02 +0000 |
| Subject: | cvs: pear-core /tests/PEAR_Command_Registry setup.php.inc | ||
| Groups: | php.pear.cvs php.pear.core | ||
| Request: | Send a blank email to pear-cvs+get-26561@lists.php.net to get a copy of this message | ||
cellog Fri Nov 26 17:27:02 2004 EDT
Added files:
/pear-core/tests/PEAR_Command_Registry setup.php.inc
Log:
prepare for registry-related command tests
http://cvs.php.net/co.php/pear-core/tests/PEAR_Command_Registry/setup.php.inc?r=1.1&p=1
Index: pear-core/tests/PEAR_Command_Registry/setup.php.inc
+++ pear-core/tests/PEAR_Command_Registry/setup.php.inc
<?php
$server = 'pear.Chiara';
//$server = 'test.pear.php.net';
$temp_path = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'testinstallertemp';
require_once dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR .
'download_test_classes.php.inc';
register_shutdown_function('cleanall');
cleanall($temp_path);
$statedir = $temp_path;
if (!is_dir($temp_path)) {
mkdir($temp_path);
}
if (!is_dir($temp_path . DIRECTORY_SEPARATOR . 'php')) {
mkdir($temp_path . DIRECTORY_SEPARATOR . 'php');
}
if (!is_dir($temp_path . DIRECTORY_SEPARATOR . 'data')) {
mkdir($temp_path . DIRECTORY_SEPARATOR . 'data');
}
if (!is_dir($temp_path . DIRECTORY_SEPARATOR . 'doc')) {
mkdir($temp_path . DIRECTORY_SEPARATOR . 'doc');
}
if (!is_dir($temp_path . DIRECTORY_SEPARATOR . 'test')) {
mkdir($temp_path . DIRECTORY_SEPARATOR . 'test');
}
if (!is_dir($temp_path . DIRECTORY_SEPARATOR . 'ext')) {
mkdir($temp_path . DIRECTORY_SEPARATOR . 'ext');
}
if (!is_dir($temp_path . DIRECTORY_SEPARATOR . 'script')) {
mkdir($temp_path . DIRECTORY_SEPARATOR . 'script');
}
if (!is_dir($temp_path . DIRECTORY_SEPARATOR . 'tmp')) {
mkdir($temp_path . DIRECTORY_SEPARATOR . 'tmp');
}
if (!is_dir($temp_path . DIRECTORY_SEPARATOR . 'bin')) {
mkdir($temp_path . DIRECTORY_SEPARATOR . 'bin');
}
if (!is_dir($temp_path . DIRECTORY_SEPARATOR . 'cache')) {
mkdir($temp_path . DIRECTORY_SEPARATOR . 'cache');
}
// make the fake configuration - we'll use one of these and it should work
$config = serialize(array('master_server' => $server,
'preferred_state' => 'stable',
'cache_dir' => $temp_path . DIRECTORY_SEPARATOR . 'cache',
'php_dir' => $temp_path . DIRECTORY_SEPARATOR . 'php',
'ext_dir' => $temp_path . DIRECTORY_SEPARATOR . 'ext',
'data_dir' => $temp_path . DIRECTORY_SEPARATOR . 'data',
'doc_dir' => $temp_path . DIRECTORY_SEPARATOR . 'doc',
'test_dir' => $temp_path . DIRECTORY_SEPARATOR . 'test',
'bin_dir' => $temp_path . DIRECTORY_SEPARATOR . 'bin',));
touch($temp_path . DIRECTORY_SEPARATOR . 'pear.conf');
$fp = fopen($temp_path . DIRECTORY_SEPARATOR . 'pear.conf', 'w');
fwrite($fp, $config);
fclose($fp);
touch($temp_path . DIRECTORY_SEPARATOR . 'pear.ini');
$fp = fopen($temp_path . DIRECTORY_SEPARATOR . 'pear.ini', 'w');
fwrite($fp, $config);
fclose($fp);
putenv('PHP_PEAR_SYSCONF_DIR='.$temp_path);
$home = getenv('HOME');
if (!empty($home)) {
// for PEAR_Config initialization
putenv('HOME="'.$temp_path);
}
require_once "PEAR/Downloader.php";
require_once dirname(dirname(__FILE__)) . '/download_test_classes.php.inc';
require_once dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'phpt_test.php.inc';
$phpunit = &new PEAR_PHPTest(true);
$fakelog = new fake_log;
$config = &PEAR_Config::singleton($temp_path . '/pear.ini', $temp_path .
'/pear.conf');
test_PEAR_Dependency2::singleton($config);
require_once 'PEAR/Downloader/Package.php';
/**
* @param array
* @return PEAR_Downloader_Package
*/
function &newDownloaderPackage($options)
{
global $config, $fakelog;
$downloader = &new test_PEAR_Downloader($fakelog, $options, $config);
$p = &new PEAR_Downloader_Package($downloader);
return $p;
}
require_once 'PEAR/Command/Registry.php';
$command = &new PEAR_Command_Registry($fakelog, $config);
?>