Mercurial > hg > cmmr2012-drupal-site
diff core/modules/simpletest/src/TestBase.php @ 5:12f9dff5fda9 tip
Update to Drupal core 8.7.1
author | Chris Cannam |
---|---|
date | Thu, 09 May 2019 15:34:47 +0100 |
parents | a9cd425dd02b |
children |
line wrap: on
line diff
--- a/core/modules/simpletest/src/TestBase.php Thu Feb 28 13:11:55 2019 +0000 +++ b/core/modules/simpletest/src/TestBase.php Thu May 09 15:34:47 2019 +0100 @@ -3,10 +3,12 @@ namespace Drupal\simpletest; use Drupal\Component\Assertion\Handle; +use Drupal\Component\Render\FormattableMarkup; use Drupal\Component\Render\MarkupInterface; use Drupal\Component\Utility\Crypt; -use Drupal\Component\Render\FormattableMarkup; +use Drupal\Component\Utility\Environment; use Drupal\Core\Database\Database; +use Drupal\Core\File\FileSystemInterface; use Drupal\Core\Site\Settings; use Drupal\Core\StreamWrapper\PublicStream; use Drupal\Core\Test\TestDatabase; @@ -903,7 +905,7 @@ $this->verbose = TRUE; $this->verboseDirectory = PublicStream::basePath() . '/simpletest/verbose'; $this->verboseDirectoryUrl = file_create_url($this->verboseDirectory); - if (file_prepare_directory($this->verboseDirectory, FILE_CREATE_DIRECTORY) && !file_exists($this->verboseDirectory . '/.htaccess')) { + if (\Drupal::service('file_system')->prepareDirectory($this->verboseDirectory, FileSystemInterface::CREATE_DIRECTORY) && !file_exists($this->verboseDirectory . '/.htaccess')) { file_put_contents($this->verboseDirectory . '/.htaccess', "<IfModule mod_expires.c>\nExpiresActive Off\n</IfModule>\n"); } $this->verboseClassName = str_replace("\\", "_", $class); @@ -1125,7 +1127,7 @@ // Create test directory ahead of installation so fatal errors and debug // information can be logged during installation process. - file_prepare_directory($this->siteDirectory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS); + \Drupal::service('file_system')->prepareDirectory($this->siteDirectory, FileSystemInterface::CREATE_DIRECTORY | FileSystemInterface::MODIFY_PERMISSIONS); // Prepare filesystem directory paths. $this->publicFilesDirectory = $this->siteDirectory . '/files'; @@ -1177,7 +1179,7 @@ 'container_yamls' => [], ]); - drupal_set_time_limit($this->timeLimit); + Environment::setTimeLimit($this->timeLimit); } /** @@ -1250,7 +1252,7 @@ \Drupal::setContainer($this->originalContainer); // Delete test site directory. - file_unmanaged_delete_recursive($this->siteDirectory, [$this, 'filePreDeleteCallback']); + \Drupal::service('file_system')->deleteRecursive($this->siteDirectory, [$this, 'filePreDeleteCallback']); // Restore original database connection. Database::removeConnection('default'); @@ -1362,11 +1364,13 @@ } /** - * Ensures test files are deletable within file_unmanaged_delete_recursive(). + * Ensures test files are deletable. * * Some tests chmod generated files to be read only. During * TestBase::restoreEnvironment() and other cleanup operations, these files * need to get deleted too. + * + * @see \Drupal\Core\File\FileSystemInterface::deleteRecursive() */ public static function filePreDeleteCallback($path) { // When the webserver runs with the same system user as the test runner, we