
| Current Path : /var/www/html/pallets/web/core/modules/simpletest/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/pallets/web/core/modules/simpletest/simpletest.install |
<?php
/**
* @file
* Uninstall functions for the simpletest module.
*/
use Drupal\Core\Database\Database;
use Drupal\Core\File\Exception\FileException;
use Drupal\Core\Test\EnvironmentCleaner;
use Drupal\Core\Test\TestDatabase;
use Symfony\Component\Console\Output\NullOutput;
/**
* Implements hook_schema().
*/
function simpletest_schema() {
return TestDatabase::testingSchema();
}
/**
* Implements hook_uninstall().
*/
function simpletest_uninstall() {
// Do not clean the environment in case the Simpletest module is uninstalled
// in a (recursive) test for itself, since EnvironmentCleaner would also
// delete the test site of the parent test process.
if (!drupal_valid_test_ua()) {
// Clean up left-over tables and directories.
$cleaner = new EnvironmentCleaner(
DRUPAL_ROOT,
Database::getConnection(),
TestDatabase::getConnection(),
new NullOutput(),
\Drupal::service('file_system')
);
try {
$cleaner->cleanEnvironment();
}
catch (Exception $e) {
// Ignore.
}
}
// Delete verbose test output and any other testing framework files.
try {
\Drupal::service('file_system')->deleteRecursive('public://simpletest');
}
catch (FileException $e) {
// Ignore.
}
}