2007-02-04 01:05:51 +00:00
< ? php
/**
2009-09-16 05:34:37 +00:00
* Web Access Frontend for TestSuite
2007-02-04 01:05:51 +00:00
*
2012-04-27 02:49:18 +00:00
* CakePHP ( tm ) Tests < http :// book . cakephp . org / 2.0 / en / development / testing . html >
2013-02-08 11:59:49 +00:00
* Copyright ( c ) Cake Software Foundation , Inc . ( http :// cakefoundation . org )
2007-02-04 01:05:51 +00:00
*
2010-10-03 16:38:58 +00:00
* Licensed under The MIT License
2013-02-08 12:22:51 +00:00
* For full copyright and license information , please see the LICENSE . txt
2010-10-03 16:38:58 +00:00
* Redistributions of files must retain the above copyright notice
2007-02-04 01:05:51 +00:00
*
2013-02-08 11:59:49 +00:00
* @ copyright Copyright ( c ) Cake Software Foundation , Inc . ( http :// cakefoundation . org )
2012-04-27 02:49:18 +00:00
* @ link http :// book . cakephp . org / 2.0 / en / development / testing . html
2010-12-24 18:57:20 +00:00
* @ package app . webroot
2008-10-30 17:30:26 +00:00
* @ since CakePHP ( tm ) v 1.2 . 0.4433
2013-05-30 22:11:14 +00:00
* @ license http :// www . opensource . org / licenses / mit - license . php MIT License
2007-02-04 01:05:51 +00:00
*/
2013-05-30 22:11:14 +00:00
2007-09-24 23:49:54 +00:00
set_time_limit ( 0 );
2008-06-19 14:45:54 +00:00
ini_set ( 'display_errors' , 1 );
2013-05-30 22:11:14 +00:00
2008-06-19 14:45:54 +00:00
/**
* Use the DS to separate the directories in other defines
*/
2012-04-30 23:40:16 +00:00
if ( ! defined ( 'DS' )) {
define ( 'DS' , DIRECTORY_SEPARATOR );
}
2013-02-08 13:41:57 +00:00
2008-06-19 14:45:54 +00:00
/**
2014-08-05 01:53:40 +00:00
* These defines should only be edited if you have CakePHP installed in
2008-06-19 14:45:54 +00:00
* a directory layout other than the way it is distributed .
* When using custom settings be sure to use the DS and do not add a trailing DS .
*/
/**
* The full path to the directory which holds " app " , WITHOUT a trailing DS .
*/
2012-04-30 23:40:16 +00:00
if ( ! defined ( 'ROOT' )) {
define ( 'ROOT' , dirname ( dirname ( dirname ( __FILE__ ))));
}
2013-02-08 13:41:57 +00:00
2008-06-19 14:45:54 +00:00
/**
* The actual directory name for the " app " .
*/
2012-04-30 23:40:16 +00:00
if ( ! defined ( 'APP_DIR' )) {
define ( 'APP_DIR' , basename ( dirname ( dirname ( __FILE__ ))));
}
2011-07-28 17:44:07 +00:00
2008-06-19 14:45:54 +00:00
/**
2011-03-08 22:02:22 +00:00
* The absolute path to the " Cake " directory , WITHOUT a trailing DS .
2008-06-19 14:45:54 +00:00
*
2013-02-08 13:41:57 +00:00
* For ease of development CakePHP uses PHP ' s include_path . If you
2011-07-28 17:44:07 +00:00
* need to cannot modify your include_path , you can set this path .
2011-07-31 19:26:43 +00:00
*
* Leaving this constant undefined will result in it being defined in Cake / bootstrap . php
2013-02-08 13:41:57 +00:00
*
* The following line differs from its sibling
* / lib / Cake / Console / Templates / skel / webroot / test . php
2008-06-19 14:45:54 +00:00
*/
2013-02-08 13:41:57 +00:00
//define('CAKE_CORE_INCLUDE_PATH', ROOT . DS . 'lib');
2008-06-19 14:45:54 +00:00
2014-08-05 01:53:40 +00:00
/**
* This auto - detects CakePHP as a composer installed library .
* You may remove this if you are not planning to use composer ( not recommended , though ) .
*/
$vendorPath = ROOT . DS . APP_DIR . DS . 'Vendor' . DS . 'cakephp' . DS . 'cakephp' . DS . 'lib' ;
$dispatcher = 'Cake' . DS . 'Console' . DS . 'ShellDispatcher.php' ;
if ( ! defined ( 'CAKE_CORE_INCLUDE_PATH' ) && file_exists ( $vendorPath . DS . $dispatcher )) {
define ( 'CAKE_CORE_INCLUDE_PATH' , $vendorPath );
}
2008-06-19 14:45:54 +00:00
/**
* Editing below this line should not be necessary .
* Change at your own risk .
*/
2007-02-04 01:05:51 +00:00
if ( ! defined ( 'WEBROOT_DIR' )) {
2007-02-04 02:08:17 +00:00
define ( 'WEBROOT_DIR' , basename ( dirname ( __FILE__ )));
}
if ( ! defined ( 'WWW_ROOT' )) {
define ( 'WWW_ROOT' , dirname ( __FILE__ ) . DS );
2007-02-04 01:05:51 +00:00
}
2011-07-28 17:44:07 +00:00
if ( ! defined ( 'CAKE_CORE_INCLUDE_PATH' )) {
if ( function_exists ( 'ini_set' )) {
ini_set ( 'include_path' , ROOT . DS . 'lib' . PATH_SEPARATOR . ini_get ( 'include_path' ));
}
2013-10-15 23:40:45 +00:00
if ( ! include 'Cake' . DS . 'bootstrap.php' ) {
2011-07-28 17:44:07 +00:00
$failed = true ;
}
} else {
2013-10-15 23:40:45 +00:00
if ( ! include CAKE_CORE_INCLUDE_PATH . DS . 'Cake' . DS . 'bootstrap.php' ) {
2011-07-28 17:44:07 +00:00
$failed = true ;
}
2007-02-04 01:05:51 +00:00
}
2011-07-28 17:44:07 +00:00
if ( ! empty ( $failed )) {
2014-09-06 01:27:02 +00:00
trigger_error ( " CakePHP core could not be found. Check the value of CAKE_CORE_INCLUDE_PATH in APP/webroot/test.php. It should point to the directory containing your " . DS . " cake core directory and your " . DS . " vendors root directory. " , E_USER_ERROR );
2007-08-18 20:54:38 +00:00
}
2007-11-23 01:58:23 +00:00
2007-08-16 05:44:06 +00:00
if ( Configure :: read ( 'debug' ) < 1 ) {
2015-09-25 15:25:35 +00:00
throw new NotFoundException ( __d ( 'cake_dev' , 'Debug setting does not allow access to this URL.' ));
2007-02-04 01:05:51 +00:00
}
2011-04-17 10:25:02 +00:00
require_once CAKE . 'TestSuite' . DS . 'CakeTestSuiteDispatcher.php' ;
2008-04-23 18:25:03 +00:00
2010-08-17 03:33:07 +00:00
CakeTestSuiteDispatcher :: run ();