/** * @covers ::deleteAll */ public function testDeleteAll() { $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 our the file so we can test deleting. $code = "<?php\n\$GLOBALS[{$random}] = TRUE;"; $this->assertTrue($php->save($name, $code)); $php_read = new FileReadOnlyStorage($this->readonlyStorage); $this->assertFalse($php_read->deleteAll()); // Make sure directory exists prior to removal. $this->assertTrue(file_exists($this->directory . '/test'), 'File storage directory does not exist.'); }
/** * @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 writing with one class and reading with another. * * @group Drupal * @group PhpStorage */ public function testReadOnly() { $php = new FileStorage($this->standardSettings); $name = $this->randomName() . '/' . $this->randomName() . '.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_read = new FileReadOnlyStorage($this->readonlyStorage); $php_read->load($name); $this->assertTrue($GLOBALS[$random]); // If the file was successfully loaded, it must also exist, but ensure the // exists() method returns that correctly. $this->assertSame($php_read->exists($name), TRUE); // Saving and deleting should always fail. $this->assertFalse($php_read->save($name, $code)); $this->assertFalse($php_read->delete($name)); }
/** * 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()); }