PharWrapperTest.php
Same filename in other branches
Namespace
Drupal\KernelTests\Core\FileFile
-
core/
tests/ Drupal/ KernelTests/ Core/ File/ PharWrapperTest.php
View source
<?php
namespace Drupal\KernelTests\Core\File;
use Drupal\KernelTests\KernelTestBase;
/**
* Tests that the phar stream wrapper works.
*
* @group File
*/
class PharWrapperTest extends KernelTestBase {
/**
* Tests that only valid phar files can be used.
*/
public function testPharFile() {
$base = $this->getDrupalRoot() . '/core/tests/fixtures/files';
// Ensure that file operations via the phar:// stream wrapper work for phar
// files with the .phar extension.
$this->assertFileNotExists("phar://{$base}/phar-1.phar/no-such-file.php");
$this->assertFileExists("phar://{$base}/phar-1.phar/index.php");
$file_contents = file_get_contents("phar://{$base}/phar-1.phar/index.php");
$expected_hash = 'c7e7904ea573c5ebea3ef00bb08c1f86af1a45961fbfbeb1892ff4a98fd73ad5';
$this->assertSame($expected_hash, hash('sha256', $file_contents));
// Ensure that file operations via the phar:// stream wrapper throw an
// exception for files without the .phar extension.
$this->expectException('TYPO3\\PharStreamWrapper\\Exception');
file_exists("phar://{$base}/image-2.jpg/index.php");
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
PharWrapperTest | Tests that the phar stream wrapper works. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.