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.