public function MimeTypeTest::testGuessWithNonReadablePath in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/symfony/http-foundation/Tests/File/MimeType/MimeTypeTest.php \Symfony\Component\HttpFoundation\Tests\File\MimeType\MimeTypeTest::testGuessWithNonReadablePath()
File
- vendor/
symfony/ http-foundation/ Tests/ File/ MimeType/ MimeTypeTest.php, line 59
Class
- MimeTypeTest
- @requires extension fileinfo
Namespace
Symfony\Component\HttpFoundation\Tests\File\MimeTypeCode
public function testGuessWithNonReadablePath() {
if ('\\' === DIRECTORY_SEPARATOR) {
$this
->markTestSkipped('Can not verify chmod operations on Windows');
}
if (!getenv('USER') || 'root' === getenv('USER')) {
$this
->markTestSkipped('This test will fail if run under superuser');
}
$path = __DIR__ . '/../Fixtures/to_delete';
touch($path);
@chmod($path, 0333);
if (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');
}
}