| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <?php
- /**
- * Zend Framework
- *
- * LICENSE
- *
- * This source file is subject to the new BSD license that is bundled
- * with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://framework.zend.com/license/new-bsd
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@zend.com so we can send you a copy immediately.
- *
- * @category Zend
- * @package Zend
- * @subpackage UnitTests
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- * @version $Id$
- */
- /*
- * Include PHPUnit dependencies
- */
- require_once 'PHPUnit/Framework.php';
- require_once 'PHPUnit/Framework/IncompleteTestError.php';
- require_once 'PHPUnit/Framework/TestCase.php';
- require_once 'PHPUnit/Framework/TestSuite.php';
- require_once 'PHPUnit/Runner/Version.php';
- require_once 'PHPUnit/TextUI/TestRunner.php';
- require_once 'PHPUnit/Util/Filter.php';
- /*
- * Set error reporting to the level to which Zend Framework code must comply.
- */
- error_reporting( E_ALL | E_STRICT );
- /*
- * Determine the root, library, and tests directories of the framework
- * distribution.
- */
- $zfRoot = realpath(dirname(dirname(__FILE__)));
- $zfCoreLibrary = "$zfRoot/library";
- $zfCoreTests = "$zfRoot/tests";
- /*
- * Prepend the Zend Framework library/ and tests/ directories to the
- * include_path. This allows the tests to run out of the box and helps prevent
- * loading other copies of the framework code and tests that would supersede
- * this copy.
- */
- $path = array(
- $zfCoreLibrary,
- $zfCoreTests,
- get_include_path()
- );
- set_include_path(implode(PATH_SEPARATOR, $path));
- /*
- * Load the user-defined test configuration file, if it exists; otherwise, load
- * the default configuration.
- */
- if (is_readable($zfCoreTests . DIRECTORY_SEPARATOR . 'TestConfiguration.php')) {
- require_once $zfCoreTests . DIRECTORY_SEPARATOR . 'TestConfiguration.php';
- } else {
- require_once $zfCoreTests . DIRECTORY_SEPARATOR . 'TestConfiguration.php.dist';
- }
- if (defined('TESTS_GENERATE_REPORT') && TESTS_GENERATE_REPORT === true &&
- version_compare(PHPUnit_Runner_Version::id(), '3.1.6', '>=')) {
- /*
- * Add Zend Framework library/ directory to the PHPUnit code coverage
- * whitelist. This has the effect that only production code source files
- * appear in the code coverage report and that all production code source
- * files, even those that are not covered by a test yet, are processed.
- */
- PHPUnit_Util_Filter::addDirectoryToWhitelist($zfCoreLibrary);
- /*
- * Omit from code coverage reports the contents of the tests directory
- */
- foreach (array('.php', '.phtml', '.csv', '.inc') as $suffix) {
- PHPUnit_Util_Filter::addDirectoryToFilter($zfCoreTests, $suffix);
- }
- PHPUnit_Util_Filter::addDirectoryToFilter(PEAR_INSTALL_DIR);
- PHPUnit_Util_Filter::addDirectoryToFilter(PHP_LIBDIR);
- }
- /**
- * Start output buffering, if enabled
- */
- if (defined('TESTS_ZEND_OB_ENABLED') && constant('TESTS_ZEND_OB_ENABLED')) {
- ob_start();
- }
- /*
- * Unset global variables that are no longer needed.
- */
- unset($zfRoot, $zfCoreLibrary, $zfCoreTests, $path);
|