Browse Source

Updating test suite with correct paths.php
Changed vendor() to return true or false

git-svn-id: https://svn.cakephp.org/repo/branches/1.2.x.x@4434 3807eeeb-6ff5-0310-8944-8be069107fe0

phpnut 19 years ago
parent
commit
08c412c4ca
4 changed files with 28 additions and 34 deletions
  1. 18 26
      app/webroot/test.php
  2. 4 2
      cake/basics.php
  3. 1 1
      cake/config/paths.php
  4. 5 5
      cake/tests/lib/test_manager.php

+ 18 - 26
app/webroot/test.php

@@ -29,34 +29,24 @@
 error_reporting(E_ALL);
 set_time_limit(600);
 ini_set('memory_limit','128M');
-class CakeDummyTestClass{
-
-}
-
 if (!defined('DS')) {
 	define('DS', DIRECTORY_SEPARATOR);
 }
 if (!defined('ROOT')) {
-	//define('ROOT', 'FULL PATH TO DIRECTORY WHERE APP DIRECTORY IS LOCATED DO NOT ADD A TRAILING DIRECTORY SEPARATOR';
-	define('ROOT', dirname(dirname(dirname(dirname(__FILE__)))).DS);
+	define('ROOT', dirname(dirname(dirname(__FILE__))));
 }
 if (!defined('APP_DIR')) {
-	//define('APP_DIR', 'DIRECTORY NAME OF APPLICATION';
-	define ('APP_DIR', basename(dirname(dirname(dirname(__FILE__)))).DS);
+	define('APP_DIR', basename(dirname(dirname(__FILE__))));
 }
-/**
- * This only needs to be changed if the cake installed libs are located
- * outside of the distributed directory structure.
- */
 if (!defined('CAKE_CORE_INCLUDE_PATH')) {
-	//define ('CAKE_CORE_INCLUDE_PATH', FULL PATH TO DIRECTORY WHERE CAKE CORE IS INSTALLED DO NOT ADD A TRAILING DIRECTORY SEPARATOR';
 	define('CAKE_CORE_INCLUDE_PATH', ROOT);
 }
 if (!defined('WEBROOT_DIR')) {
-	define ('WEBROOT_DIR', basename(dirname(dirname(__FILE__))));
+	define('WEBROOT_DIR', basename(dirname(__FILE__)));
+}
+if (!defined('WWW_ROOT')) {
+	define('WWW_ROOT', dirname(__FILE__) . DS);
 }
-define('WWW_ROOT', dirname(dirname(__FILE__)));
-
 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'));
@@ -68,15 +58,17 @@ if (!defined('CORE_PATH')) {
 	}
 }
 
-require_once APP_PATH . 'core.php';
+ini_set('display_errors', 1);
+require_once CORE_PATH . 'cake' . DS . 'bootstrap.php';
+require_once CAKE . 'basics.php';
+require_once CAKE . 'config' . DS . 'paths.php';
+require_once CAKE . 'tests' . DS . 'lib' . DS . 'test_manager.php';
 if(DEBUG < 1) {
 	die('Invalid url.');
 }
-require_once 'cake' . DS . 'bootstrap.php';
-require_once 'cake' . DS . 'basics.php';
-require_once 'cake' . DS . 'config' . DS . 'paths.php';
-require_once 'cake' . DS . 'tests' . DS . 'lib' . DS . 'test_manager.php';
-vendor('simpletest' . DS . 'reporter');
+if(!vendor('simpletest' . DS . 'reporter')) {
+	die('SimpleTest is not installed.');
+}
 
 if (!isset($_SERVER['SERVER_NAME'])) {
 	$_SERVER['SERVER_NAME'] = '';
@@ -107,7 +99,7 @@ if(isset($_GET['output']) && $_GET['output'] == 'html') {
 		if (!$Reporter) {
 			switch (CAKE_TEST_OUTPUT) {
 				case CAKE_TEST_OUTPUT_HTML:
-					require_once TESTS . 'lib'.DS.'cake_reporter.php';
+					require_once LIB_TESTS . 'cake_reporter.php';
 					$Reporter = new CakeHtmlReporter();
 				break;
 				default:
@@ -170,7 +162,7 @@ if(isset($_GET['output']) && $_GET['output'] == 'html') {
 		switch (CAKE_TEST_OUTPUT) {
 			case CAKE_TEST_OUTPUT_HTML:
 				$baseUrl = BASE_URL;
-				include 'cake' . DS . 'tests' . DS . 'lib' . DS . 'header.php';
+				include CAKE . 'tests' . DS . 'lib' . DS . 'header.php';
 			break;
 			case CAKE_TEST_OUTPUT_TEXT:
 			default:
@@ -184,7 +176,7 @@ if(isset($_GET['output']) && $_GET['output'] == 'html') {
 			case CAKE_TEST_OUTPUT_HTML:
 				$groups = $_SERVER['PHP_SELF'].'?show=groups';
 				$cases = $_SERVER['PHP_SELF'].'?show=cases';
-				include 'cake' . DS . 'tests' . DS . 'lib' . DS . 'content.php';
+				include CAKE . 'tests' . DS . 'lib' . DS . 'content.php';
 			break;
 		}
 	}
@@ -192,7 +184,7 @@ if(isset($_GET['output']) && $_GET['output'] == 'html') {
 	function CakePHPTestSuiteFooter() {
 		switch ( CAKE_TEST_OUTPUT) {
 			case CAKE_TEST_OUTPUT_HTML:
-				include 'cake' . DS . 'tests' . DS . 'lib' . DS . 'footer.php';
+				include CAKE . 'tests' . DS . 'lib' . DS . 'footer.php';
 			break;
 		}
 	}

+ 4 - 2
cake/basics.php

@@ -614,15 +614,17 @@
 	function vendor($name) {
 		$args = func_get_args();
 		$c = func_num_args();
-
 		for ($i = 0; $i < $c; $i++) {
 			$arg = $args[$i];
 			if (file_exists(APP . 'vendors' . DS . $arg . '.php')) {
 				require_once(APP . 'vendors' . DS . $arg . '.php');
-			} else {
+			} elseif (file_exists(VENDORS . $arg . '.php')) {
 				require_once(VENDORS . $arg . '.php');
+			} else {
+				return false;
 			}
 		}
+		return true;
 	}
 /**
  * Normalizes a string or array list

+ 1 - 1
cake/config/paths.php

@@ -131,7 +131,7 @@
 /**
  * Path to the lib test directory.
  */
-	define ('LIB_TESTS', TESTS.'lib'.DS);
+	define ('LIB_TESTS', CAKE.'tests'.DS.'lib'.DS);
 /**
  * Path to the temporary files directory.
  */

+ 5 - 5
cake/tests/lib/test_manager.php

@@ -26,10 +26,10 @@
  * @lastmodified	$Date$
  * @license			http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License
  */
-define ('CORE_TEST_CASES', CAKE_CORE_INCLUDE_PATH .'cake' . DS . 'tests' .DS. 'cases');
-define ('CORE_TEST_GROUPS', CAKE_CORE_INCLUDE_PATH  .'cake' . DS . 'tests' .DS. 'groups');
-define ('APP_TEST_CASES', ROOT . APP_DIR . 'tests' .DS. 'cases');
-define ('APP_TEST_GROUPS', ROOT . APP_DIR . 'tests' .DS. 'groups');
+define ('CORE_TEST_CASES', CAKE_CORE_INCLUDE_PATH . DS . 'cake' . DS .  'tests' . DS . 'cases');
+define ('CORE_TEST_GROUPS', CAKE_CORE_INCLUDE_PATH . DS . 'cake' . DS .  'tests' . DS . 'groups');
+define ('APP_TEST_CASES', APP . 'tests' .DS. 'cases');
+define ('APP_TEST_GROUPS', APP . 'tests' .DS. 'groups');
 /**
  * Short description for class.
  *
@@ -50,7 +50,7 @@ class TestManager {
 
 	function _installSimpleTest() {
 		vendor('simpletest'.DS.'unit_tester', 'simpletest'.DS.'web_tester', 'simpletest'.DS.'mock_objects');
-		require_once(LIB_TESTS.'cake_web_test_case.php');
+		require_once(LIB_TESTS . 'cake_web_test_case.php');
 	}
 
 	function runAllTests(&$reporter) {