public function MimeTypeTest::testGuessWithNonReadablePath

File

drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Tests/File/MimeType/MimeTypeTest.php, line 75

Class

MimeTypeTest

Namespace

Symfony\Component\HttpFoundation\Tests\File

Code

public function testGuessWithNonReadablePath() {
  if (defined('PHP_WINDOWS_VERSION_BUILD')) {
    $this
      ->markTestSkipped('Can not verify chmod operations on Windows');
  }
  if (in_array(get_current_user(), array(
    'root',
  ))) {
    $this
      ->markTestSkipped('This test will fail if run under superuser');
  }
  $path = __DIR__ . '/../Fixtures/to_delete';
  touch($path);
  @chmod($path, 0333);
  if (get_current_user() != 'root' && substr(sprintf('%o', fileperms($path)), -4) == '0333') {
    $this
      ->setExpectedException('Symfony\\Component\\HttpFoundation\\File\\Exception\\AccessDeniedException');
    MimeTypeGuesser::getInstance()
      ->guess($path);
  }
  else {
    $this
      ->markTestSkipped('Can not verify chmod operations, change of file permissions failed');
  }
}