function UpdateDeleteFileIfStaleTest::testUpdateDeleteFileIfStale

Same name and namespace in other branches
  1. 10 core/modules/update/tests/src/Kernel/UpdateDeleteFileIfStaleTest.php \Drupal\Tests\update\Kernel\UpdateDeleteFileIfStaleTest::testUpdateDeleteFileIfStale()
  2. 11.x core/modules/update/tests/src/Kernel/UpdateDeleteFileIfStaleTest.php \Drupal\Tests\update\Kernel\UpdateDeleteFileIfStaleTest::testUpdateDeleteFileIfStale()
  3. 9 core/modules/update/tests/src/Kernel/UpdateDeleteFileIfStaleTest.php \Drupal\Tests\update\Kernel\UpdateDeleteFileIfStaleTest::testUpdateDeleteFileIfStale()

Tests the deletion of stale files.

File

core/modules/update/tests/src/Kernel/UpdateDeleteFileIfStaleTest.php, line 25

Class

UpdateDeleteFileIfStaleTest
Tests the update_delete_file_if_stale() function.

Namespace

Drupal\Tests\update\Kernel

Code

public function testUpdateDeleteFileIfStale() {
  $file_system = $this->container
    ->get('file_system');
  $file_name = $file_system->saveData($this->randomMachineName(), 'public://');
  $this->assertNotNull($file_name);
  // During testing the file change and the stale checking occurs in the same
  // request, so the beginning of request will be before the file changes and
  // REQUEST_TIME - $filectime is negative or zero. Set the maximum age to a
  // number even smaller than that.
  $this->config('system.file')
    ->set('temporary_maximum_age', -100000)
    ->save();
  $file_path = $file_system->realpath($file_name);
  update_delete_file_if_stale($file_path);
  $this->assertFileNotExists($file_path);
}

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