12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- namespace Gaufrette\Functional\FileStream;
- use Gaufrette\Filesystem;
- use Gaufrette\Adapter\Local as LocalAdapter;
- use Gaufrette\Functional\LocalDirectoryDeletor;
- class LocalTest extends FunctionalTestCase
- {
- protected $directory;
- public function setUp()
- {
- $this->directory = __DIR__.DIRECTORY_SEPARATOR.'filesystem';
- @mkdir($this->directory.DIRECTORY_SEPARATOR.'subdir', 0777, true);
- umask(0002);
- $this->filesystem = new Filesystem(new LocalAdapter($this->directory, true, 0770));
- $this->registerLocalFilesystemInStream();
- }
- public function testDirectoryChmod()
- {
- if (strtolower(substr(PHP_OS, 0, 3)) === 'win') {
- $this->markTestSkipped('Chmod and umask are not available on Windows.');
- }
- $r = fopen('gaufrette://filestream/foo/bar', 'a+');
- fclose($r);
- $perms = fileperms($this->directory . '/foo/');
- $this->assertEquals('0770', substr(sprintf('%o', $perms), -4));
- }
- public function tearDown()
- {
- LocalDirectoryDeletor::deleteDirectory($this->directory);
- }
- /**
- * @test
- */
- public function shouldSupportsDirectory()
- {
- $this->assertFileExists('gaufrette://filestream/subdir');
- $this->assertDirectoryExists('gaufrette://filestream/subdir');
- }
- }
|