You are here

protected function CoreKernelTestSuite::addCoreKernelTests in Drupal driver for SQL Server and SQL Azure 3.0.x

Same name in this branch
  1. 3.0.x dev/appveyor/TestSuites/CoreKernelTestSuite.php \Drupal\Tests\sqlsrv\TestSuites\CoreKernelTestSuite::addCoreKernelTests()
  2. 3.0.x dev/travis/TestSuites/CoreKernelTestSuite.php \Drupal\Tests\sqlsrv\TestSuites\CoreKernelTestSuite::addCoreKernelTests()
Same name and namespace in other branches
  1. 3.1.x dev/appveyor/TestSuites/CoreKernelTestSuite.php \Drupal\Tests\sqlsrv\TestSuites\CoreKernelTestSuite::addCoreKernelTests()
  2. 3.1.x dev/travis/TestSuites/CoreKernelTestSuite.php \Drupal\Tests\sqlsrv\TestSuites\CoreKernelTestSuite::addCoreKernelTests()
  3. 4.0.x dev/appveyor/TestSuites/CoreKernelTestSuite.php \Drupal\Tests\sqlsrv\TestSuites\CoreKernelTestSuite::addCoreKernelTests()
  4. 4.0.x dev/travis/TestSuites/CoreKernelTestSuite.php \Drupal\Tests\sqlsrv\TestSuites\CoreKernelTestSuite::addCoreKernelTests()

Find and add tests to the suite for core and any extensions.

Parameters

string $root: Path to the root of the Drupal installation.

File

dev/appveyor/TestSuites/CoreKernelTestSuite.php, line 33

Class

CoreKernelTestSuite
Discovers tests for the kernel test suite.

Namespace

Drupal\Tests\sqlsrv\TestSuites

Code

protected function addCoreKernelTests($root) {
  $failing_classes = [];
  foreach ($this->failingClasses as $failing_class) {
    $failing_classes[] = $root . $failing_class;
  }

  // Core's Kernel tests are in the namespace Drupal\KernelTests\ and are
  // always inside of core/tests/Drupal/KernelTests.
  $passing_tests = [];
  $tests = TestDiscovery::scanDirectory("Drupal\\KernelTests\\", "{$root}/core/tests/Drupal/KernelTests");
  foreach ($tests as $test) {
    if (!in_array($test, $failing_classes)) {
      $passing_tests[] = $test;
    }
  }
  $this
    ->addTestFiles($passing_tests);
}