* Copyright (c) 2005, Cake Software Foundation, Inc. * 1785 E. Sahara Avenue, Suite 490-204 * Las Vegas, Nevada 89104 * * Licensed under The MIT License * Redistributions of files must retain the above copyright notice. * * @filesource * @copyright Copyright (c) 2005, Cake Software Foundation, Inc. * @link http://www.cakefoundation.org/projects/info/cakephp CakePHP Project * @package cake * @subpackage cake.cake.scripts * @since CakePHP v 0.2.9 * @version $Revision$ * @modifiedby $LastChangedBy$ * @lastmodified $Date$ * @license http://www.opensource.org/licenses/mit-license.php The MIT License */ /** * Helper function for outputting data. * * @param mixed $data Data to be dumped * @return string Dumped data * @todo Should be moved somevhere else. */ function dump($data) { ob_start(); var_dump($data); return ob_get_clean(); } /** * Defining some constatnts and requireing some files - so that this script can * be run from CLI. */ if (!defined('DS')) { define ('DS', DIRECTORY_SEPARATOR); } if (!defined('ROOT')) { define ('ROOT', dirname(dirname(__FILE__)).DS); } require_once ROOT.'config'.DS.'paths.php'; require_once CONFIGS.'core.php'; require_once CONFIGS.'tags.ini.php'; require_once LIBS.'basics.php'; if (file_exists(CONFIGS.'database.php')) require_once CONFIGS.'database.php'; /** * Simpletest setup. */ if (!defined('SIMPLE_TEST')) { define('SIMPLE_TEST', VENDORS.'simpletest/'); } require_once SIMPLE_TEST.'unit_tester.php'; require_once SIMPLE_TEST.'reporter.php'; $groupTest = new GroupTest('Cake tests'); /** * We need to loop through the tests folder. */ uses('folder'); $testsFolder = new Folder(TESTS); foreach ($testsFolder->findRecursive('.*\.php') as $test) { $groupTest->addTestFile($test); } /** * Better formatting of HTML reporter. * @package cake * @subpackage cake.scripts */ class CakeHtmlReporter extends HtmlReporter { /** * Returns CSS formatting for the reporter. * * @return string */ function _getCss() { return '.error { margin: 10px 0px; border: 1px solid #d7d4c7; padding: 4px; } .fail { color: red; font-weight: bold; } pre { background-color: lightgray; } .msg { margin-top: 5px; } body { font-family: Verdana; font-size: small; }'; } /** * Renders a test failure * * @param string $message */ function paintFail($message) { print '