function FileDirectoryTest::testFileCheckLocalDirectoryHandling

Test local directory handling functions.

File

modules/simpletest/tests/file.test, line 1071

Class

FileDirectoryTest
Directory related tests.

Code

function testFileCheckLocalDirectoryHandling() {
  $directory = file_default_scheme() . '://';
  // Check a new recursively created local directory for correct file system
  // permissions.
  $parent = $this->randomName();
  $child = $this->randomName();
  // Files directory already exists.
  $this->assertTrue(is_dir($directory), 'Files directory already exists.', 'File');
  // Make files directory writable only.
  $old_mode = fileperms($directory);
  // Create the directories.
  $parent_path = $directory . DIRECTORY_SEPARATOR . $parent;
  $child_path = $parent_path . DIRECTORY_SEPARATOR . $child;
  $this->assertTrue(drupal_mkdir($child_path, 0775, TRUE), 'No error reported when creating new local directories.', 'File');
  // Ensure new directories also exist.
  $this->assertTrue(is_dir($parent_path), 'New parent directory actually exists.', 'File');
  $this->assertTrue(is_dir($child_path), 'New child directory actually exists.', 'File');
  // Check that new directory permissions were set properly.
  $this->assertDirectoryPermissions($parent_path, 0775);
  $this->assertDirectoryPermissions($child_path, 0775);
  // Check that existing directory permissions were not modified.
  $this->assertDirectoryPermissions($directory, $old_mode);
}

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