2007-03-13 06:33:32 +00:00
< ? php
/* SVN FILE: $Id$ */
/**
* Short description for file .
*
* Long description for file
*
* PHP versions 4 and 5
*
* CakePHP ( tm ) Tests < https :// trac . cakephp . org / wiki / Developement / TestSuite >
2008-01-01 22:18:17 +00:00
* Copyright 2005 - 2008 , Cake Software Foundation , Inc .
2007-03-13 06:33:32 +00:00
* 1785 E . Sahara Avenue , Suite 490 - 204
* Las Vegas , Nevada 89104
*
* Licensed under The Open Group Test Suite License
* Redistributions of files must retain the above copyright notice .
*
* @ filesource
2008-01-01 22:18:17 +00:00
* @ copyright Copyright 2005 - 2008 , Cake Software Foundation , Inc .
2007-03-13 06:33:32 +00:00
* @ link https :// trac . cakephp . org / wiki / Developement / TestSuite CakePHP ( tm ) Tests
* @ package cake
* @ subpackage cake . cake . tests . libs
* @ since CakePHP ( tm ) v 1.2 . 0.4433
* @ version $Revision $
* @ modifiedby $LastChangedBy $
* @ lastmodified $Date $
* @ license http :// www . opensource . org / licenses / opengroup . php The Open Group Test Suite License
*/
error_reporting ( E_ALL );
Fixes #2902, DB_ACL::allow allowing all when $actions is not an array.
Fixes #2988, AclComponent check() does not inherit permissions.
Fixes #3022, Inconsistent table alias quoting crashes Acl node lookup with PostgreSQL.
Fixes #3129, Console ACL Shell ACO View Broken
Fixes #3176, Problems with ACL support on Microsoft SQL Server.
Closes #3311 as invalid, DboSourceTest::testArrayConditionsParsing tests added
Fixes #3312, DB_ACL::check() fail returning right permission
Fixes #3344, Model->field adds incorrect condition under certain circumstances.
Fixes #3400, Cookie Component: When reading a non-existing key it throws a notice.
Fixes #3407, Since [5768] CookieComponent throws warning when used in beforeFilter().
Closes #3401, Added form test to ensure $Form->fields array is what the security component requires.
Updated AclComponentTest
Merged changes in app/ to cake/console/libs/templates/skel
Fixed generated link to Run More Test after running Group > All tests
git-svn-id: https://svn.cakephp.org/repo/branches/1.2.x.x@5776 3807eeeb-6ff5-0310-8944-8be069107fe0
2007-10-17 12:51:17 +00:00
set_time_limit ( 0 );
2007-03-13 06:33:32 +00:00
ini_set ( 'memory_limit' , '128M' );
if ( ! defined ( 'DS' )) {
define ( 'DS' , DIRECTORY_SEPARATOR );
}
if ( ! defined ( 'ROOT' )) {
define ( 'ROOT' , dirname ( dirname ( dirname ( __FILE__ ))));
}
if ( ! defined ( 'APP_DIR' )) {
define ( 'APP_DIR' , basename ( dirname ( dirname ( __FILE__ ))));
}
if ( ! defined ( 'CAKE_CORE_INCLUDE_PATH' )) {
define ( 'CAKE_CORE_INCLUDE_PATH' , ROOT );
}
if ( ! defined ( 'WEBROOT_DIR' )) {
define ( 'WEBROOT_DIR' , basename ( dirname ( __FILE__ )));
}
if ( ! defined ( 'WWW_ROOT' )) {
define ( 'WWW_ROOT' , dirname ( __FILE__ ) . DS );
}
if ( ! defined ( 'CORE_PATH' )) {
if ( function_exists ( 'ini_set' )) {
ini_set ( 'include_path' , CAKE_CORE_INCLUDE_PATH . PATH_SEPARATOR . ROOT . DS . APP_DIR . DS . PATH_SEPARATOR . ini_get ( 'include_path' ));
define ( 'APP_PATH' , null );
define ( 'CORE_PATH' , null );
} else {
define ( 'APP_PATH' , ROOT . DS . APP_DIR . DS );
define ( 'CORE_PATH' , CAKE_CORE_INCLUDE_PATH . DS );
}
}
ini_set ( 'display_errors' , 1 );
2007-08-18 20:54:38 +00:00
if ( ! include ( CORE_PATH . 'cake' . DS . 'bootstrap.php' )) {
trigger_error ( " Can't find CakePHP core. 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 );
}
2008-01-02 21:33:51 +00:00
$corePath = Configure :: corePaths ( 'cake' );
if ( isset ( $corePath [ 0 ])) {
define ( 'TEST_CAKE_CORE_INCLUDE_PATH' , rtrim ( $corePath [ 0 ], DS ) . DS );
} else {
define ( 'TEST_CAKE_CORE_INCLUDE_PATH' , CAKE_CORE_INCLUDE_PATH );
}
2008-03-09 04:07:56 +00:00
require_once CAKE_TESTS_LIB . 'test_manager.php' ;
2007-08-18 20:54:38 +00:00
2007-08-16 05:44:06 +00:00
if ( Configure :: read ( 'debug' ) < 1 ) {
2007-08-18 21:24:42 +00:00
die ( __ ( 'Debug setting does not allow access to this url.' , true ));
2007-03-13 06:33:32 +00:00
}
if ( ! isset ( $_SERVER [ 'SERVER_NAME' ])) {
$_SERVER [ 'SERVER_NAME' ] = '' ;
}
if ( empty ( $_GET [ 'output' ])) {
$_GET [ 'output' ] = 'html' ;
}
/**
*
* Used to determine output to display
*/
2008-03-09 04:07:56 +00:00
define ( 'CAKE_TEST_OUTPUT_HTML' , 1 );
define ( 'CAKE_TEST_OUTPUT_TEXT' , 2 );
2007-03-13 06:33:32 +00:00
2007-06-20 06:15:35 +00:00
if ( isset ( $_GET [ 'output' ]) && $_GET [ 'output' ] == 'html' ) {
2007-03-13 06:33:32 +00:00
define ( 'CAKE_TEST_OUTPUT' , CAKE_TEST_OUTPUT_HTML );
} else {
2008-03-09 04:07:56 +00:00
Debugger :: output ( 'txt' );
2007-03-13 06:33:32 +00:00
define ( 'CAKE_TEST_OUTPUT' , CAKE_TEST_OUTPUT_TEXT );
}
2008-03-01 05:23:32 +00:00
if ( ! App :: import ( 'Vendor' , 'simpletest' . DS . 'reporter' )) {
2007-03-13 06:33:32 +00:00
CakePHPTestHeader ();
2008-03-09 04:07:56 +00:00
include CAKE_TESTS_LIB . 'simpletest.php' ;
2007-03-13 06:33:32 +00:00
CakePHPTestSuiteFooter ();
exit ();
}
2008-03-09 04:07:56 +00:00
CakePHPTestHeader ();
CakePHPTestSuiteHeader ();
define ( 'RUN_TEST_LINK' , $_SERVER [ 'PHP_SELF' ]);
2007-03-13 06:33:32 +00:00
2008-03-09 04:07:56 +00:00
if ( isset ( $_GET [ 'group' ])) {
if ( 'all' == $_GET [ 'group' ]) {
TestManager :: runAllTests ( CakeTestsGetReporter ());
2007-03-13 06:33:32 +00:00
} else {
2008-03-09 04:07:56 +00:00
TestManager :: runGroupTest ( ucfirst ( $_GET [ 'group' ]), CakeTestsGetReporter ());
2007-03-13 06:33:32 +00:00
}
2008-03-09 04:07:56 +00:00
CakePHPTestRunMore ();
} elseif ( isset ( $_GET [ 'case' ])) {
TestManager :: runTestCase ( $_GET [ 'case' ], CakeTestsGetReporter ());
CakePHPTestRunMore ();
} elseif ( isset ( $_GET [ 'show' ]) && $_GET [ 'show' ] == 'cases' ) {
CakePHPTestCaseList ();
} else {
CakePHPTestGroupTestList ();
}
CakePHPTestSuiteFooter ();
2007-03-13 06:33:32 +00:00
?>