You are here

protected function ConnectionUnitTest::setUp in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/system/src/Tests/Database/ConnectionUnitTest.php \Drupal\system\Tests\Database\ConnectionUnitTest::setUp()

Performs setup tasks before each individual test method is run.

Overrides KernelTestBase::setUp

File

core/modules/system/src/Tests/Database/ConnectionUnitTest.php, line 26
Contains \Drupal\system\Tests\Database\ConnectionUnitTest.

Class

ConnectionUnitTest
Tests management of database connections.

Namespace

Drupal\system\Tests\Database

Code

protected function setUp() {
  parent::setUp();
  $this->key = 'default';
  $this->originalTarget = 'default';
  $this->target = 'DatabaseConnectionUnitTest';

  // Determine whether the database driver is MySQL. If it is not, the test
  // methods will not be executed.
  // @todo Make this test driver-agnostic, or find a proper way to skip it.
  //   See https://www.drupal.org/node/1273478.
  $connection_info = Database::getConnectionInfo('default');
  $this->skipTest = (bool) ($connection_info['default']['driver'] != 'mysql');
  if ($this->skipTest) {

    // Insert an assertion to prevent Simpletest from interpreting the test
    // as failure.
    $this
      ->pass('This test is only compatible with MySQL.');
  }

  // Create an additional connection to monitor the connections being opened
  // and closed in this test.
  // @see TestBase::changeDatabasePrefix()
  Database::addConnectionInfo('default', 'monitor', $connection_info['default']);
  $this->monitor = Database::getConnection('monitor');
}