- 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.
*/
class AggregatorTestBase extends WebTestBase {
abstract class AggregatorTestBase extends WebTestBase {
function setUp() {
parent::setUp(array('node', 'block', 'aggregator', 'aggregator_test'));

View File

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

View File

@ -7,7 +7,7 @@
namespace Drupal\field\Tests;
class FieldAttachTestBase extends FieldTestBase {
abstract class FieldAttachTestBase extends FieldTestBase {
function setUp() {
// Since this is a base class for many test cases, support the same
// 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.
*/
class FieldTestBase extends WebTestBase {
abstract class FieldTestBase extends WebTestBase {
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.
*/
class FieldUiTestBase extends WebTestBase {
abstract class FieldUiTestBase extends WebTestBase {
public static $modules = array('node', 'field_ui', 'field_test', 'taxonomy');
function setUp() {

View File

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

View File

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

View File

@ -9,7 +9,7 @@ namespace Drupal\node\Tests;
use Drupal\simpletest\WebTestBase;
class NodeTestBase extends WebTestBase {
abstract class NodeTestBase extends WebTestBase {
function setUp() {
$modules = func_get_args();
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.
*/
class PathTestBase extends WebTestBase {
abstract class PathTestBase extends WebTestBase {
function setUp() {
$modules = func_get_args();
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.
*/
class PhpTestBase extends WebTestBase {
abstract class PhpTestBase extends WebTestBase {
protected $php_code_format;
function setUp() {

View File

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

View File

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

View File

@ -13,7 +13,7 @@ use stdClass;
/**
* Defines base class for shortcut test cases.
*/
class ShortcutTestBase extends WebTestBase {
abstract class ShortcutTestBase extends WebTestBase {
/**
* 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.
*/
class StatisticsTestBase extends WebTestBase {
abstract class StatisticsTestBase extends WebTestBase {
function setUp() {
parent::setUp(array('node', 'block', 'statistics'));

View File

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

View File

@ -12,7 +12,7 @@ use Drupal\simpletest\WebTestBase;
/**
* Provides helper methods for cache tests.
*/
class CacheTestBase extends WebTestBase {
abstract class CacheTestBase extends WebTestBase {
protected $default_bin = 'page';
protected $default_cid = 'test_temporary';
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
* here.
*/
class DatabaseTestBase extends WebTestBase {
abstract class DatabaseTestBase extends WebTestBase {
function setUp() {
$modules = func_get_args();
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
* hooks.
*/
class FileHookTestBase extends FileTestBase {
abstract class FileHookTestBase extends FileTestBase {
function setUp() {
// Install file_test module
parent::setUp('file_test');

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -26,7 +26,7 @@ use Drupal\simpletest\WebTestBase;
/**
* 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.

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)) {
simpletest_script_print_error('No valid tests were specified.');
exit;