Skip to content
Snippets Groups Projects
Verified Commit dccd3221 authored by Dave Long's avatar Dave Long
Browse files

Issue #3402444 by mondrake, Spokje, neclimdul, catch: Deprecate Test Suites,...

Issue #3402444 by mondrake, Spokje, neclimdul, catch: Deprecate Test Suites, no longer available in PHPUnit 10
parent 4a0bdc34
No related branches found
No related tags found
26 merge requests!8528Issue #3456871 by Tim Bozeman: Support NULL services,!3878Removed unused condition head title for views,!38582585169-10.1.x,!3818Issue #2140179: $entity->original gets stale between updates,!3742Issue #3328429: Create item list field formatter for displaying ordered and unordered lists,!3731Claro: role=button on status report items,!3668Resolve #3347842 "Deprecate the trusted",!3651Issue #3347736: Create new SDC component for Olivero (header-search),!3531Issue #3336994: StringFormatter always displays links to entity even if the user in context does not have access,!3355Issue #3209129: Scrolling problems when adding a block via layout builder,!3226Issue #2987537: Custom menu link entity type should not declare "bundle" entity key,!3154Fixes #2987987 - CSRF token validation broken on routes with optional parameters.,!3133core/modules/system/css/components/hidden.module.css,!2964Issue #2865710 : Dependencies from only one instance of a widget are used in display modes,!2812Issue #3312049: [Followup] Fix Drupal.Commenting.FunctionComment.MissingReturnType returns for NULL,!2378Issue #2875033: Optimize joins and table selection in SQL entity query implementation,!2334Issue #3228209: Add hasRole() method to AccountInterface,!2062Issue #3246454: Add weekly granularity to views date sort,!1105Issue #3025039: New non translatable field on translatable content throws error,!1073issue #3191727: Focus states on mobile second level navigation items fixed,!10223132456: Fix issue where views instances are emptied before an ajax request is complete,!877Issue #2708101: Default value for link text is not saved,!617Issue #3043725: Provide a Entity Handler for user cancelation,!579Issue #2230909: Simple decimals fail to pass validation,!560Move callback classRemove outside of the loop,!555Issue #3202493
Pipeline #91551 canceled
Pipeline: drupal

#91553

    ......@@ -21,12 +21,14 @@ public function testPhpUnitListTests() {
    // The goal here is to successfully generate the list, without any
    // duplicate namespace errors or so forth. This keeps us from committing
    // tests which don't break under run-tests.sh, but do break under the
    // phpunit test runner tool.
    // PHPUnit CLI test runner tool.
    $process = Process::fromShellCommandline('vendor/bin/phpunit --configuration core --verbose --list-tests');
    $process->setWorkingDirectory($this->root)
    ->setTimeout(300)
    ->setIdleTimeout(300);
    $process->run();
    // We disable deprecations since we do not care about them in this test,
    // and deprecated classes will trigger an error when loading.
    $process->run(NULL, ['SYMFONY_DEPRECATIONS_HELPER' => 'disabled']);
    $this->assertEquals(0, $process->getExitCode(),
    'COMMAND: ' . $process->getCommandLine() . "\n" .
    'OUTPUT: ' . $process->getOutput() . "\n" .
    ......
    ......@@ -7,6 +7,7 @@
    use Drupal\Tests\TestSuites\TestSuiteBase;
    use org\bovigo\vfs\vfsStream;
    use PHPUnit\Framework\TestCase;
    use Symfony\Bridge\PhpUnit\ExpectDeprecationTrait;
    // The test suite class is not part of the autoloader, we need to include it
    // manually.
    ......@@ -19,6 +20,8 @@
    */
    class TestSuiteBaseTest extends TestCase {
    use ExpectDeprecationTrait;
    /**
    * Helper method to set up the file system.
    *
    ......@@ -81,11 +84,16 @@ public function provideCoreTests() {
    /**
    * Tests for special case behavior of unit test suite namespaces in core.
    *
    * @group legacy
    *
    * @covers ::addTestsBySuiteNamespace
    *
    * @dataProvider provideCoreTests
    */
    public function testAddTestsBySuiteNamespaceCore($filesystem, $suite_namespace, $expected_tests) {
    $this->expectDeprecation('Drupal\\Tests\\Core\\Test\\StubTestSuiteBase is deprecated in drupal:10.3.0 and is removed from drupal:11.0.0. There is no replacement and test discovery will be handled differently in PHPUnit 10. See https://www.drupal.org/node/3405829');
    // Set up the file system.
    $vfs = vfsStream::setup('root');
    vfsStream::create($filesystem, $vfs);
    ......@@ -118,6 +126,8 @@ public function testLocalTimeZone() {
    *
    * We use this class to alter the behavior of TestSuiteBase so it can be
    * testable.
    *
    * @phpstan-ignore-next-line
    */
    class StubTestSuiteBase extends TestSuiteBase {
    ......@@ -128,6 +138,12 @@ class StubTestSuiteBase extends TestSuiteBase {
    */
    public $testFiles = [];
    public function __construct(string $name) {
    @trigger_error(__CLASS__ . ' is deprecated in drupal:10.3.0 and is removed from drupal:11.0.0. There is no replacement and test discovery will be handled differently in PHPUnit 10. See https://www.drupal.org/node/3405829', E_USER_DEPRECATED);
    // @phpstan-ignore-next-line
    parent::__construct($name);
    }
    /**
    * {@inheritdoc}
    */
    ......
    ......@@ -4,10 +4,19 @@
    namespace Drupal\Tests\TestSuites;
    @trigger_error('\Drupal\Tests\TestSuites\BuildTestSuite is deprecated in drupal:10.3.0 and is removed from drupal:11.0.0. There is no replacement and test discovery will be handled differently in PHPUnit 10. See https://www.drupal.org/node/3405829', E_USER_DEPRECATED);
    require_once __DIR__ . '/TestSuiteBase.php';
    /**
    * Discovers tests for the build test suite.
    *
    * @deprecated in drupal:10.3.0 and is removed from drupal:11.0.0. There is no
    * replacement and test discovery will be handled differently in PHPUnit 10.
    *
    * @see https://www.drupal.org/node/3405829
    *
    * @phpstan-ignore-next-line
    */
    class BuildTestSuite extends TestSuiteBase {
    ......
    ......@@ -4,10 +4,19 @@
    namespace Drupal\Tests\TestSuites;
    @trigger_error('\Drupal\Tests\TestSuites\FunctionalJavascriptTestSuite is deprecated in drupal:10.3.0 and is removed from drupal:11.0.0. There is no replacement and test discovery will be handled differently in PHPUnit 10. See https://www.drupal.org/node/3405829', E_USER_DEPRECATED);
    require_once __DIR__ . '/TestSuiteBase.php';
    /**
    * Discovers tests for the functional-javascript test suite.
    *
    * @deprecated in drupal:10.3.0 and is removed from drupal:11.0.0. There is no
    * replacement and test discovery will be handled differently in PHPUnit 10.
    *
    * @see https://www.drupal.org/node/3405829
    *
    * @phpstan-ignore-next-line
    */
    class FunctionalJavascriptTestSuite extends TestSuiteBase {
    ......
    ......@@ -4,10 +4,19 @@
    namespace Drupal\Tests\TestSuites;
    @trigger_error('\Drupal\Tests\TestSuites\FunctionalTestSuite is deprecated in drupal:10.3.0 and is removed from drupal:11.0.0. There is no replacement and test discovery will be handled differently in PHPUnit 10. See https://www.drupal.org/node/3405829', E_USER_DEPRECATED);
    require_once __DIR__ . '/TestSuiteBase.php';
    /**
    * Discovers tests for the functional test suite.
    *
    * @deprecated in drupal:10.3.0 and is removed from drupal:11.0.0. There is no
    * replacement and test discovery will be handled differently in PHPUnit 10.
    *
    * @see https://www.drupal.org/node/3405829
    *
    * @phpstan-ignore-next-line
    */
    class FunctionalTestSuite extends TestSuiteBase {
    ......
    ......@@ -4,10 +4,19 @@
    namespace Drupal\Tests\TestSuites;
    @trigger_error('\Drupal\Tests\TestSuites\KernelTestSuite is deprecated in drupal:10.3.0 and is removed from drupal:11.0.0. There is no replacement and test discovery will be handled differently in PHPUnit 10. See https://www.drupal.org/node/3405829', E_USER_DEPRECATED);
    require_once __DIR__ . '/TestSuiteBase.php';
    /**
    * Discovers tests for the kernel test suite.
    *
    * @deprecated in drupal:10.3.0 and is removed from drupal:11.0.0. There is no
    * replacement and test discovery will be handled differently in PHPUnit 10.
    *
    * @see https://www.drupal.org/node/3405829
    *
    * @phpstan-ignore-next-line
    */
    class KernelTestSuite extends TestSuiteBase {
    ......
    ......@@ -9,9 +9,19 @@
    /**
    * Base class for Drupal test suites.
    *
    * @deprecated in drupal:10.3.0 and is removed from drupal:11.0.0. There is no
    * replacement and test discovery will be handled differently in PHPUnit 10.
    *
    * @see https://www.drupal.org/node/3405829
    */
    abstract class TestSuiteBase extends TestSuite {
    public function __construct($theClass = '', string $name = '') {
    @trigger_error(__CLASS__ . ' is deprecated in drupal:10.3.0 and is removed from drupal:11.0.0. There is no replacement and test discovery will be handled differently in PHPUnit 10. See https://www.drupal.org/node/3405829', E_USER_DEPRECATED);
    parent::__construct($theClass, $name);
    }
    /**
    * Finds extensions in a Drupal installation.
    *
    ......
    ......@@ -4,10 +4,19 @@
    namespace Drupal\Tests\TestSuites;
    @trigger_error('\Drupal\Tests\TestSuites\UnitTestSuite is deprecated in drupal:10.3.0 and is removed from drupal:11.0.0. There is no replacement and test discovery will be handled differently in PHPUnit 10. See https://www.drupal.org/node/3405829', E_USER_DEPRECATED);
    require_once __DIR__ . '/TestSuiteBase.php';
    /**
    * Discovers tests for the unit test suite.
    *
    * @deprecated in drupal:10.3.0 and is removed from drupal:11.0.0. There is no
    * replacement and test discovery will be handled differently in PHPUnit 10.
    *
    * @see https://www.drupal.org/node/3405829
    *
    * @phpstan-ignore-next-line
    */
    class UnitTestSuite extends TestSuiteBase {
    ......
    • catch @catch

      mentioned in commit 33630ea5

      ·

      mentioned in commit 33630ea5

      Toggle commit list
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Finish editing this message first!
    Please register or to comment