Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
tag: 12.3
Fetching contributors…

Cannot retrieve contributors at this time

91 lines (82 sloc) 2.553 kB
<?php
/**
* Unit test runner bootstrap file for the Joomla Platform. This file becomes the PHAR stub
* when the platform and unit test classes are built into a single deployable archive to be
* used in testing Joomla applications.
*
* @package Joomla.UnitTest
*
* @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
* @link http://www.phpunit.de/manual/current/en/installation.html
*/
// Setup the Pharsanity!
Phar::interceptFileFuncs();
// Fix magic quotes.
@ini_set('magic_quotes_runtime', 0);
// Maximise error reporting.
error_reporting(E_ALL & ~E_STRICT);
ini_set('display_errors', 1);
/*
* Ensure that required path constants are defined. These can be overridden within the phpunit.xml file
* if you chose to create a custom version of that file.
*/
if (!defined('JPATH_TESTS'))
{
define('JPATH_TESTS', __DIR__);
}
if (!defined('JPATH_PLATFORM'))
{
define('JPATH_PLATFORM', 'phar://' . __FILE__ . '/lib');
}
if (!defined('JPATH_BASE'))
{
define('JPATH_BASE', JPATH_TESTS . '/tmp');
}
if (!defined('JPATH_ROOT'))
{
define('JPATH_ROOT', JPATH_BASE);
}
if (!defined('JPATH_CACHE'))
{
define('JPATH_CACHE', JPATH_BASE . '/cache');
}
if (!defined('JPATH_CONFIGURATION'))
{
define('JPATH_CONFIGURATION', JPATH_BASE);
}
if (!defined('JPATH_MANIFESTS'))
{
define('JPATH_MANIFESTS', JPATH_BASE . '/manifests');
}
if (!defined('JPATH_PLUGINS'))
{
define('JPATH_PLUGINS', JPATH_BASE . '/plugins');
}
if (!defined('JPATH_THEMES'))
{
define('JPATH_THEMES', JPATH_BASE . '/themes');
}
// Import the platform.
require_once JPATH_PLATFORM . '/import.php';
// Register the core Joomla test classes.
JLoader::registerPrefix('Test', 'phar://' . __FILE__ . '/core');
/*
* The following classes still depend on `JVersion` so we must load it until they are dealt with.
*
* JInstallerHelper
* JUpdaterCollection
* JUpdaterExtension
* JUpdate
* JFactory
*/
require_once 'phar://' . __FILE__ . '/version.php';
/*
* The PHP garbage collector can be too aggressive in closing circular references before they are no longer needed. This can cause
* segfaults during long, memory-intensive processes such as testing large test suites and collecting coverage data. We explicitly
* disable garbage collection during the execution of PHPUnit processes so that we (hopefully) don't run into these issues going
* forwards. This is only a problem PHP 5.3+.
*/
gc_disable();
// End of the Phar Stub.
__HALT_COMPILER();?>
Jump to Line
Something went wrong with that request. Please try again.