c3496773057b7c428e6858898ce262941816269d
[yaffs-website] / Drupal / Tests / Listeners / DrupalComponentTestListener.php
1 <?php
2
3 namespace Drupal\Tests\Listeners;
4
5 use Drupal\KernelTests\KernelTestBase;;
6 use Drupal\Tests\BrowserTestBase;;
7 use Drupal\Tests\UnitTestCase;
8 use PHPUnit\Framework\BaseTestListener;
9
10 /**
11  * Ensures that no component tests are extending a core test base class.
12  */
13 class DrupalComponentTestListener extends BaseTestListener {
14
15   /**
16    * {@inheritdoc}
17    */
18   public function endTest(\PHPUnit_Framework_Test $test, $time) {
19     if (substr($test->toString(), 0, 22) == 'Drupal\Tests\Component') {
20       if ($test instanceof BrowserTestBase || $test instanceof KernelTestBase || $test instanceof UnitTestCase) {
21         $error = new \PHPUnit_Framework_AssertionFailedError('Component tests should not extend a core test base class.');
22         $test->getTestResultObject()->addFailure($test, $error, $time);
23       }
24     }
25   }
26
27 }