1<?php 2/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ 3/** 4 * ExtensionsTest.php 5 * 6 * PHP Version 5 7 * 8 * @category Test 9 * @package PHP_Shell 10 * @author Jesús Espino <jespinog@gmail.com> 11 * @copyright 2010 Jesús Espino 12 * @license MIT <http://www.opensource.org/licenses/mit-license.php> 13 * @version SVN: $Id:$ 14 * @link http://pear.php.net/package/PHP_Shell 15 */ 16 17 18require_once 'PHPUnit/Framework/TestCase.php'; 19require_once 'PHP/Shell.php'; 20require_once "PHP/Shell/Extensions/Autoload.php"; 21require_once "PHP/Shell/Extensions/AutoloadDebug.php"; 22require_once "PHP/Shell/Extensions/Colour.php"; 23require_once "PHP/Shell/Extensions/ExecutionTime.php"; 24require_once "PHP/Shell/Extensions/InlineHelp.php"; 25require_once "PHP/Shell/Extensions/VerbosePrint.php"; 26require_once "PHP/Shell/Extensions/LoadScript.php"; 27require_once "PHP/Shell/Extensions/Echo.php"; 28 29/** 30 * ExtensionsTest 31 * 32 * @uses PHPUnit_Framework_TestCase 33 * @category Test 34 * @package PHP_Shell 35 * @author Jesús Espino <jespinog@gmail.com> 36 * @copyright 2010 Jesús Espino 37 * @license MIT <http://www.opensource.org/licenses/mit-license.php> 38 * @version Release: @package_version@ 39 * @link http://pear.php.net/package/PHP_Shell 40 */ 41class ExtensionsTest extends PHPUnit_Framework_TestCase 42{ 43 private $_vars; 44 private $_shell_exts; 45 46 /** 47 * setUp 48 * 49 * @access public 50 * @return void 51 */ 52 public function setUp() 53 { 54 /* create a fresh shell extensions object */ 55 $this->_shell_exts = PHP_Shell_Extensions::getInstance(); 56 } 57 58 /** 59 * testRegisterExtensions 60 * 61 * @access public 62 * @return void 63 */ 64 public function testRegisterExtensions() 65 { 66 $this->_shell_exts->registerExtensions( 67 array( 68 "options" => PHP_Shell_Options::getInstance(), /* the :set command */ 69 "autoload" => new PHP_Shell_Extensions_Autoload(), 70 "autoload_debug" => new PHP_Shell_Extensions_AutoloadDebug(), 71 "colour" => new PHP_Shell_Extensions_Colour(), 72 "exectime" => new PHP_Shell_Extensions_ExecutionTime(), 73 "inlinehelp" => new PHP_Shell_Extensions_InlineHelp(), 74 "verboseprint" => new PHP_Shell_Extensions_VerbosePrint(), 75 "loadscript" => new PHP_Shell_Extensions_LoadScript(), 76 "echo" => new PHP_Shell_Extensions_Echo(), 77 ) 78 ); 79 } 80} 81 82