/** * @covers ::deleteAll */ public function testDeleteAll() { // Write out some files. $php = new FileStorage($this->standardSettings); $name = $this->randomMachineName() . '/' . $this->randomMachineName() . '.php'; // Find a global that doesn't exist. do { $random = mt_rand(10000, 100000); } while (isset($GLOBALS[$random])); // Write out a PHP file and ensure it's successfully loaded. $code = "<?php\n\$GLOBALS[{$random}] = TRUE;"; $this->assertTrue($php->save($name, $code), 'Saved php file'); $php->load($name); $this->assertTrue($GLOBALS[$random], 'File saved correctly with correct value'); // Make sure directory exists prior to removal. $this->assertTrue(file_exists($this->directory . '/test'), 'File storage directory does not exist.'); $this->assertTrue($php->deleteAll(), 'Delete all reported success'); $this->assertFalse($php->load($name)); $this->assertFalse(file_exists($this->directory . '/test'), 'File storage directory does not exist after call to deleteAll()'); // Should still return TRUE if directory has already been deleted. $this->assertTrue($php->deleteAll(), 'Delete all succeeds with nothing to delete'); }
/** * Tests deleteAll() method. * * @group Drupal * @group PhpStorage */ public function testDeleteAll() { // Make sure directory exists prior to removal. $this->assertTrue(file_exists(sys_get_temp_dir() . '/php/test'), 'File storage directory does not exist.'); // Write out some files. $php = new FileStorage($this->standardSettings); $name = $this->randomMachineName() . '/' . $this->randomMachineName() . '.php'; // Find a global that doesn't exist. do { $random = mt_rand(10000, 100000); } while (isset($GLOBALS[$random])); // Write out a PHP file and ensure it's successfully loaded. $code = "<?php\n\$GLOBALS[{$random}] = TRUE;"; $success = $php->save($name, $code); $this->assertSame($success, TRUE); $php->load($name); $this->assertTrue($GLOBALS[$random]); $this->assertTrue($php->deleteAll()); $this->assertFalse($php->load($name)); $this->assertFalse(file_exists(sys_get_temp_dir() . '/php/test'), 'File storage directory still exists after call to deleteAll().'); // Should still return TRUE if directory has already been deleted. $this->assertTrue($php->deleteAll()); }