- Patch #1700682 by tim.plunkett, sun: run-tests.sh attempts to run abstract/base test classes.

8.0.x
Dries 2012-08-03 13:15:12 -04:00
parent 96e79846a1
commit a7530e13ab
25 changed files with 31 additions and 24 deletions

View File

@ -12,7 +12,7 @@ use Drupal\simpletest\WebTestBase;
/** /**
* Defines a base class for testing aggregator.module. * Defines a base class for testing aggregator.module.
*/ */
class AggregatorTestBase extends WebTestBase { abstract class AggregatorTestBase extends WebTestBase {
function setUp() { function setUp() {
parent::setUp(array('node', 'block', 'aggregator', 'aggregator_test')); parent::setUp(array('node', 'block', 'aggregator', 'aggregator_test'));

View File

@ -10,7 +10,7 @@ namespace Drupal\comment\Tests;
use Drupal\comment\Comment; use Drupal\comment\Comment;
use Drupal\simpletest\WebTestBase; use Drupal\simpletest\WebTestBase;
class CommentTestBase extends WebTestBase { abstract class CommentTestBase extends WebTestBase {
protected $profile = 'standard'; protected $profile = 'standard';
protected $admin_user; protected $admin_user;

View File

@ -7,7 +7,7 @@
namespace Drupal\field\Tests; namespace Drupal\field\Tests;
class FieldAttachTestBase extends FieldTestBase { abstract class FieldAttachTestBase extends FieldTestBase {
function setUp() { function setUp() {
// Since this is a base class for many test cases, support the same // Since this is a base class for many test cases, support the same
// flexibility that Drupal\simpletest\WebTestBase::setUp() has for the // flexibility that Drupal\simpletest\WebTestBase::setUp() has for the

View File

@ -12,7 +12,7 @@ use Drupal\simpletest\WebTestBase;
/** /**
* Parent class for Field API tests. * Parent class for Field API tests.
*/ */
class FieldTestBase extends WebTestBase { abstract class FieldTestBase extends WebTestBase {
var $default_storage = 'field_sql_storage'; var $default_storage = 'field_sql_storage';
/** /**

View File

@ -12,7 +12,7 @@ use Drupal\simpletest\WebTestBase;
/** /**
* Provides common functionality for the Field UI test classes. * Provides common functionality for the Field UI test classes.
*/ */
class FieldUiTestBase extends WebTestBase { abstract class FieldUiTestBase extends WebTestBase {
public static $modules = array('node', 'field_ui', 'field_test', 'taxonomy'); public static $modules = array('node', 'field_ui', 'field_test', 'taxonomy');
function setUp() { function setUp() {

View File

@ -12,7 +12,7 @@ use Drupal\simpletest\WebTestBase;
/** /**
* Provides methods specifically for testing File module's field handling. * Provides methods specifically for testing File module's field handling.
*/ */
class FileFieldTestBase extends WebTestBase { abstract class FileFieldTestBase extends WebTestBase {
protected $profile = 'standard'; protected $profile = 'standard';
protected $admin_user; protected $admin_user;

View File

@ -32,7 +32,7 @@ use Drupal\simpletest\WebTestBase;
/** /**
* This class provides methods specifically for testing Image's field handling. * This class provides methods specifically for testing Image's field handling.
*/ */
class ImageFieldTestBase extends WebTestBase { abstract class ImageFieldTestBase extends WebTestBase {
protected $admin_user; protected $admin_user;
function setUp() { function setUp() {

View File

@ -9,7 +9,7 @@ namespace Drupal\node\Tests;
use Drupal\simpletest\WebTestBase; use Drupal\simpletest\WebTestBase;
class NodeTestBase extends WebTestBase { abstract class NodeTestBase extends WebTestBase {
function setUp() { function setUp() {
$modules = func_get_args(); $modules = func_get_args();
if (isset($modules[0]) && is_array($modules[0])) { if (isset($modules[0]) && is_array($modules[0])) {

View File

@ -12,7 +12,7 @@ use Drupal\simpletest\WebTestBase;
/** /**
* Provides a base class for testing the Path module. * Provides a base class for testing the Path module.
*/ */
class PathTestBase extends WebTestBase { abstract class PathTestBase extends WebTestBase {
function setUp() { function setUp() {
$modules = func_get_args(); $modules = func_get_args();
if (isset($modules[0]) && is_array($modules[0])) { if (isset($modules[0]) && is_array($modules[0])) {

View File

@ -12,7 +12,7 @@ use Drupal\simpletest\WebTestBase;
/** /**
* Defines a base PHP test case class. * Defines a base PHP test case class.
*/ */
class PhpTestBase extends WebTestBase { abstract class PhpTestBase extends WebTestBase {
protected $php_code_format; protected $php_code_format;
function setUp() { function setUp() {

View File

@ -9,7 +9,7 @@ namespace Drupal\poll\Tests;
use Drupal\simpletest\WebTestBase; use Drupal\simpletest\WebTestBase;
class PollTestBase extends WebTestBase { abstract class PollTestBase extends WebTestBase {
function setUp() { function setUp() {
$modules = func_get_args(); $modules = func_get_args();
if (isset($modules[0]) && is_array($modules[0])) { if (isset($modules[0]) && is_array($modules[0])) {

View File

@ -9,7 +9,7 @@ namespace Drupal\search\Tests;
use Drupal\simpletest\WebTestBase; use Drupal\simpletest\WebTestBase;
class SearchTestBase extends WebTestBase { abstract class SearchTestBase extends WebTestBase {
function setUp() { function setUp() {
$modules = func_get_args(); $modules = func_get_args();
if (isset($modules[0]) && is_array($modules[0])) { if (isset($modules[0]) && is_array($modules[0])) {

View File

@ -13,7 +13,7 @@ use stdClass;
/** /**
* Defines base class for shortcut test cases. * Defines base class for shortcut test cases.
*/ */
class ShortcutTestBase extends WebTestBase { abstract class ShortcutTestBase extends WebTestBase {
/** /**
* User with permission to administer shortcuts. * User with permission to administer shortcuts.

View File

@ -12,7 +12,7 @@ use Drupal\simpletest\WebTestBase;
/** /**
* Defines a base class for testing the Statistics module. * Defines a base class for testing the Statistics module.
*/ */
class StatisticsTestBase extends WebTestBase { abstract class StatisticsTestBase extends WebTestBase {
function setUp() { function setUp() {
parent::setUp(array('node', 'block', 'statistics')); parent::setUp(array('node', 'block', 'statistics'));

View File

@ -12,7 +12,7 @@ use Drupal\simpletest\WebTestBase;
/** /**
* Base test system for AJAX tests. * Base test system for AJAX tests.
*/ */
class AjaxTestBase extends WebTestBase { abstract class AjaxTestBase extends WebTestBase {
function setUp() { function setUp() {
$modules = func_get_args(); $modules = func_get_args();
if (isset($modules[0]) && is_array($modules[0])) { if (isset($modules[0]) && is_array($modules[0])) {

View File

@ -12,7 +12,7 @@ use Drupal\simpletest\WebTestBase;
/** /**
* Provides helper methods for cache tests. * Provides helper methods for cache tests.
*/ */
class CacheTestBase extends WebTestBase { abstract class CacheTestBase extends WebTestBase {
protected $default_bin = 'page'; protected $default_bin = 'page';
protected $default_cid = 'test_temporary'; protected $default_cid = 'test_temporary';
protected $default_value = 'CacheTest'; protected $default_value = 'CacheTest';

View File

@ -15,7 +15,7 @@ use Drupal\simpletest\WebTestBase;
* Because all database tests share the same test data, we can centralize that * Because all database tests share the same test data, we can centralize that
* here. * here.
*/ */
class DatabaseTestBase extends WebTestBase { abstract class DatabaseTestBase extends WebTestBase {
function setUp() { function setUp() {
$modules = func_get_args(); $modules = func_get_args();
if (isset($modules[0]) && is_array($modules[0])) { if (isset($modules[0]) && is_array($modules[0])) {

View File

@ -11,7 +11,7 @@ namespace Drupal\system\Tests\File;
* Base class for file tests that use the file_test module to test uploads and * Base class for file tests that use the file_test module to test uploads and
* hooks. * hooks.
*/ */
class FileHookTestBase extends FileTestBase { abstract class FileHookTestBase extends FileTestBase {
function setUp() { function setUp() {
// Install file_test module // Install file_test module
parent::setUp('file_test'); parent::setUp('file_test');

View File

@ -14,7 +14,7 @@ use stdClass;
* Base class for file tests that adds some additional file specific * Base class for file tests that adds some additional file specific
* assertions and helper functions. * assertions and helper functions.
*/ */
class FileTestBase extends WebTestBase { abstract class FileTestBase extends WebTestBase {
function setUp() { function setUp() {
$modules = func_get_args(); $modules = func_get_args();

View File

@ -13,7 +13,7 @@ use stdClass;
/** /**
* Base class for image manipulation testing. * Base class for image manipulation testing.
*/ */
class ToolkitTestBase extends WebTestBase { abstract class ToolkitTestBase extends WebTestBase {
protected $toolkit; protected $toolkit;
protected $file; protected $file;
protected $image; protected $image;

View File

@ -9,7 +9,7 @@ namespace Drupal\system\Tests\Menu;
use Drupal\simpletest\WebTestBase; use Drupal\simpletest\WebTestBase;
class MenuTestBase extends WebTestBase { abstract class MenuTestBase extends WebTestBase {
function setUp() { function setUp() {
$modules = func_get_args(); $modules = func_get_args();
if (isset($modules[0]) && is_array($modules[0])) { if (isset($modules[0]) && is_array($modules[0])) {

View File

@ -15,7 +15,7 @@ use Drupal\simpletest\WebTestBase;
/** /**
* Helper class for module test cases. * Helper class for module test cases.
*/ */
class ModuleTestBase extends WebTestBase { abstract class ModuleTestBase extends WebTestBase {
protected $admin_user; protected $admin_user;
function setUp() { function setUp() {

View File

@ -12,7 +12,7 @@ use Drupal\simpletest\WebTestBase;
/** /**
* Provides common helper methods for Taxonomy module tests. * Provides common helper methods for Taxonomy module tests.
*/ */
class TaxonomyTestBase extends WebTestBase { abstract class TaxonomyTestBase extends WebTestBase {
function setUp() { function setUp() {
$modules = func_get_args(); $modules = func_get_args();

View File

@ -26,7 +26,7 @@ use Drupal\simpletest\WebTestBase;
/** /**
* Defines some shared functions used by all update tests. * Defines some shared functions used by all update tests.
*/ */
class UpdateTestBase extends WebTestBase { abstract class UpdateTestBase extends WebTestBase {
/** /**
* Refreshes the update status based on the desired available update scenario. * Refreshes the update status based on the desired available update scenario.

View File

@ -549,6 +549,13 @@ function simpletest_script_get_test_list() {
} }
} }
// Filter out abstract classes.
foreach ($test_list as $i => $test_class) {
$class_info = new \ReflectionClass($test_class);
if ($class_info->isAbstract()) {
unset($test_list[$i]);
}
}
if (empty($test_list)) { if (empty($test_list)) {
simpletest_script_print_error('No valid tests were specified.'); simpletest_script_print_error('No valid tests were specified.');
exit; exit;