1 database_test.test ConnectionUnitTest::testOpenClose()

Tests Database::closeConnection() without query.

@todo getConnectionID() executes a query.

File

core/modules/simpletest/tests/database_test.test, line 3945
Database tests.

Class

ConnectionUnitTest
Tests management of database connections.

Code

function testOpenClose() {
  if ($this->skipTest) {
    return;
  }
  // Add and open a new connection.
  $this->addConnection();
  $id = $this->getConnectionID();
  Database::getConnection($this->target, $this->key);

  // Verify that there is a new connection.
  $this->assertConnection($id);

  // Close the connection.
  Database::closeConnection($this->target, $this->key);
  // Wait 20ms to give the database engine sufficient time to react.
  usleep(20000);

  // Verify that we are back to the original connection count.
  $this->assertNoConnection($id);
}