Upgraded drupal core with security updates
[yaffs-website] / web / core / modules / update / tests / src / Functional / UpdateDeleteFileIfStaleTest.php
1 <?php
2
3 namespace Drupal\Tests\update\Functional;
4
5 /**
6  * Tests the update_delete_file_if_stale() function.
7  *
8  * @group update
9  */
10 class UpdateDeleteFileIfStaleTest extends UpdateTestBase {
11
12   /**
13    * Modules to enable.
14    *
15    * @var array
16    */
17   public static $modules = ['update'];
18
19   /**
20    * {@inheritdoc}
21    */
22   protected function setUp() {
23     parent::setUp();
24   }
25
26   /**
27    * Tests the deletion of stale files.
28    */
29   public function testUpdateDeleteFileIfStale() {
30     $file_name = file_unmanaged_save_data($this->randomMachineName());
31     $this->assertNotNull($file_name);
32
33     // During testing the file change and the stale checking occurs in the same
34     // request, so the beginning of request will be before the file changes and
35     // REQUEST_TIME - $filectime is negative. Set the maximum age to a number
36     // even smaller than that.
37     $this->config('system.file')
38       ->set('temporary_maximum_age', -100000)
39       ->save();
40
41     $file_path = drupal_realpath($file_name);
42     update_delete_file_if_stale($file_path);
43
44     $this->assertFalse(is_file($file_path));
45   }
46
47 }