Error message

You are browsing documentation for drupal 7.x, which is not supported anymore. Read the updated version of this page for drupal 11.x (the latest version).

function DatabaseTestCase::installTables

Set up several tables needed by a certain test.

Parameters

$schema: An array of table definitions to install.

3 calls to DatabaseTestCase::installTables()
DatabaseSelectComplexTestCase2::setUp in modules/simpletest/tests/database_test.test
Sets up a Drupal site for running functional and integration tests.
DatabaseTestCase::ensureSampleDataNull in modules/simpletest/tests/database_test.test
Set up tables for NULL handling.
DatabaseTestCase::setUp in modules/simpletest/tests/database_test.test
Sets up a Drupal site for running functional and integration tests.

File

modules/simpletest/tests/database_test.test, line 45

Class

DatabaseTestCase
Base test class for databases.

Code

function installTables($schema) {
 // This ends up being a test for table drop and create, too, which is nice.
 foreach ($schema as $name => $data) {
 if (db_table_exists ($name)) {
 db_drop_table ($name);
 }
 db_create_table ($name, $data);
 }
 foreach ($schema as $name => $data) {
 $this->assertTrue (db_table_exists ($name), format_string ('Table @name created successfully.', array(
 '@name' => $name,
 )));
 }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.