Tests: Let the BaseTestCase require db and form libraries once it's being required

Further add function t() and mt() to the global namespace when requiring BaseTestCase

refs #4586
This commit is contained in:
Eric Lippmann 2013-09-03 14:01:31 +02:00 committed by Jannis Moßhammer
parent e3044b8b62
commit 6f383abdd1
2 changed files with 360 additions and 355 deletions

View File

@ -26,26 +26,42 @@
*/ */
// {{{ICINGA_LICENSE_HEADER}}} // {{{ICINGA_LICENSE_HEADER}}}
namespace Icinga\Test; namespace {
if (!function_exists('t')) {
function t()
{
return func_get_arg(0);
}
}
if (!function_exists('mt')) {
function mt()
{
return func_get_arg(0);
}
}
}
namespace Icinga\Test {
// @codingStandardsIgnoreStart
require_once 'Zend/Test/PHPUnit/ControllerTestCase.php'; require_once 'Zend/Test/PHPUnit/ControllerTestCase.php';
require_once 'Zend/Db/Adapter/Pdo/Abstract.php'; require_once 'Zend/Db/Adapter/Pdo/Abstract.php';
require_once 'DbTest.php'; require_once 'DbTest.php';
require_once 'FormTest.php'; require_once 'FormTest.php';
// @codingStandardsIgnoreEnd // @codingStandardsIgnoreStart
use \Exception; use \Exception;
use \RuntimeException; use \RuntimeException;
use \Zend_Test_PHPUnit_ControllerTestCase; use Zend_Test_PHPUnit_ControllerTestCase;
use \Zend_Config; use Zend_Config;
use \Zend_Db_Adapter_Pdo_Abstract; use Zend_Db_Adapter_Pdo_Abstract;
use \Zend_Db_Adapter_Pdo_Mysql; use Zend_Db_Adapter_Pdo_Mysql;
use \Zend_Db_Adapter_Pdo_Pgsql; use Zend_Db_Adapter_Pdo_Pgsql;
use \Zend_Db_Adapter_Pdo_Oci; use Zend_Db_Adapter_Pdo_Oci;
use \Icinga\Application\DbAdapterFactory; use Icinga\Application\DbAdapterFactory;
use \Icinga\User\Preferences; use Icinga\User\Preferences;
use \Icinga\Web\Form; use Icinga\Web\Form;
// @codingStandardsIgnoreEnd
/** /**
* Class BaseTestCase * Class BaseTestCase
@ -131,9 +147,6 @@ class BaseTestCase extends Zend_Test_PHPUnit_ControllerTestCase implements DbTes
public function __construct($name = null, array $data = array(), $dataName = '') public function __construct($name = null, array $data = array(), $dataName = '')
{ {
parent::__construct($name, $data, $dataName); parent::__construct($name, $data, $dataName);
$tz = @date_default_timezone_get();
date_default_timezone_set('UTC'); date_default_timezone_set('UTC');
} }
@ -331,14 +344,14 @@ class BaseTestCase extends Zend_Test_PHPUnit_ControllerTestCase implements DbTes
/** /**
* Require all libraries to instantiate forms * Require all libraries to instantiate forms
*/ */
public function requireFormLibraries() public static function requireFormLibraries()
{ {
// @codingStandardsIgnoreStart
require_once 'Zend/Form/Decorator/Abstract.php'; require_once 'Zend/Form/Decorator/Abstract.php';
require_once 'Zend/Validate/Abstract.php'; require_once 'Zend/Validate/Abstract.php';
require_once 'Zend/Form/Element/Xhtml.php'; require_once 'Zend/Form/Element/Xhtml.php';
require_once 'Zend/Form/Element/Text.php'; require_once 'Zend/Form/Element/Text.php';
require_once 'Zend/Form/Element/Submit.php'; require_once 'Zend/Form/Element/Submit.php';
require_once 'Zend/Form/Element/Checkbox.php';
require_once 'Zend/Form.php'; require_once 'Zend/Form.php';
require_once 'Zend/View.php'; require_once 'Zend/View.php';
@ -358,29 +371,26 @@ class BaseTestCase extends Zend_Test_PHPUnit_ControllerTestCase implements DbTes
require_once self::$libDir . '/Web/Form.php'; require_once self::$libDir . '/Web/Form.php';
require_once self::$libDir . '/User/Preferences.php'; require_once self::$libDir . '/User/Preferences.php';
// @codingStandardsIgnoreEnd require_once self::$libDir . '/User/Preferences/ChangeSet.php';
} }
/** /**
* Require all classes for database adapter creation * Require all classes for database adapter creation
*/ */
public function requireDbLibraries() public static function requireDbLibraries()
{ {
// @codingStandardsIgnoreStart
require_once 'Zend/Config.php'; require_once 'Zend/Config.php';
require_once 'Zend/Db.php'; require_once 'Zend/Db.php';
require_once 'Zend/Log.php'; require_once 'Zend/Log.php';
require_once realpath(self::$libDir . '/Exception/ConfigurationError.php'); require_once self::$libDir . '/Exception/ConfigurationError.php';
require_once realpath(self::$libDir . '/Util/ConfigAwareFactory.php'); require_once self::$libDir . '/Util/ConfigAwareFactory.php';
require_once realpath(self::$libDir . '/Application/DbAdapterFactory.php'); require_once self::$libDir . '/Application/DbAdapterFactory.php';
require_once realpath(self::$libDir . '/Application/Logger.php'); require_once self::$libDir . '/Application/Logger.php';
// @codingStandardsIgnoreEnd
} }
} }
// @codingStandardsIgnoreStart
BaseTestCase::setupDirectories(); BaseTestCase::setupDirectories();
// @codingStandardsIgnoreEnd BaseTestCase::requireFormLibraries();
BaseTestcase::requireDbLibraries();
}

View File

@ -44,9 +44,4 @@ interface FormTest
* @return Form * @return Form
*/ */
public function createForm($formClass, array $requestData = array()); public function createForm($formClass, array $requestData = array());
/**
* Require all libraries to instantiate forms
*/
public function requireFormLibraries();
} }