From 4339bc555983e7e2945c5db639fdebe3fa5462fe Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Tue, 1 Apr 2014 21:40:29 -0700 Subject: [PATCH] Add Civi_AllTests --- tests/phpunit/Civi/AllTests.php | 74 ++++++++++++++++++++++++ tests/phpunit/CiviTest/CiviTestSuite.php | 2 +- 2 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 tests/phpunit/Civi/AllTests.php diff --git a/tests/phpunit/Civi/AllTests.php b/tests/phpunit/Civi/AllTests.php new file mode 100644 index 0000000000..14997afc98 --- /dev/null +++ b/tests/phpunit/Civi/AllTests.php @@ -0,0 +1,74 @@ + (801) 534-1262 + * @copyright Copyright CiviCRM LLC (C) 2009 + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html + * GNU Affero General Public License version 3 + * @version $Id: AllTests.php 40328 2012-05-11 23:06:13Z allen $ + * @package CiviCRM + * + * This file is part of CiviCRM + * + * CiviCRM is free software; you can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License + * as published by the Free Software Foundation; either version 3 of + * the License, or (at your option) any later version. + * + * CiviCRM is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this program. If not, see + * . + */ + +/** + * Include parent class definition + */ +require_once 'CiviTest/CiviTestSuite.php'; + +/** + * Class containing all CRM test suites + * + * @package CiviCRM + */ +class Civi_AllTests extends CiviTestSuite { + private static $instance = NULL; + + /** + * + */ + private static function getInstance() { + if (is_null(self::$instance)) { + self::$instance = new self; + } + return self::$instance; + } + + /** + * Build test suite dynamically + */ + public static function suite() { + $inst = self::getInstance(); + return $inst->implSuite(__FILE__); + } +} +// class AllTests + +// -- set Emacs parameters -- +// Local variables: +// mode: php; +// tab-width: 4 +// c-basic-offset: 4 +// c-hanging-comment-ender-p: nil +// indent-tabs-mode: nil +// End: + diff --git a/tests/phpunit/CiviTest/CiviTestSuite.php b/tests/phpunit/CiviTest/CiviTestSuite.php index f84ee108c9..e6ad143302 100644 --- a/tests/phpunit/CiviTest/CiviTestSuite.php +++ b/tests/phpunit/CiviTest/CiviTestSuite.php @@ -191,7 +191,7 @@ class CiviTestSuite extends PHPUnit_Framework_TestSuite { foreach (array_diff($newClassNames, $oldClassNames ) as $name) { - if (strpos($fileInfo->getRealPath(), str_replace('_', '/', $name) . ".php") !== FALSE) { + if (strpos($fileInfo->getRealPath(), strtr($name, '_\\', '//') . ".php") !== FALSE) { if (preg_match('/Test$/', $name)) { $addTestSuites[] = $name; } -- 2.25.1