cvs: pear-core /tests/PEAR_Command_Registry setup.php.inc

From: 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); ?>

« previous php.pear.cvs (#26561) next »