You are here

function FileTestCase::assertDirectoryPermissions in SimpleTest 7

Helper function to test the permissions of a directory.

Parameters

$directory: String directory path.

$expected_mode: Octal integer like 0664 or 0777.

$message: Optional message.

1 call to FileTestCase::assertDirectoryPermissions()
FileDirectoryTest::testFileCheckDirectory in tests/file.test
Test the file_directory_path() function.

File

tests/file.test, line 127
This provides SimpleTests for the core file handling functionality. These include FileValidateTest and FileSaveTest.

Class

FileTestCase
Base class for file tests that adds some additional file specific assertions and helper functions.

Code

function assertDirectoryPermissions($directory, $expected_mode, $message = NULL) {

  // Clear out PHP's file stat cache to be sure we see the current value.
  clearstatcache();

  // Mask out all but the last three octets.
  $actual_mode = fileperms($directory) & 511;
  if (!isset($message)) {
    $message = t('Expected directory permission to be %expected, actually were %actual.', array(
      '%actual' => decoct($actual_mode),
      '%expected' => decoct($expected_mode),
    ));
  }
  $this
    ->assertEqual($actual_mode, $expected_mode, $message);
}