diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-05-02 15:54:22 +0200 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-05-02 15:54:22 +0200 |
| commit | f6933b82bbdb767480abf4cf6818b2db56fae1cc (patch) | |
| tree | 377440bff6bc52b83aed6b07273ee478424184f3 /Aufgabe06/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/LockHandlerTest.php | |
| parent | 14f4818cc4279de6e911189db718339381f03b8a (diff) | |
| download | InternetTechnologien-f6933b82bbdb767480abf4cf6818b2db56fae1cc.tar.gz InternetTechnologien-f6933b82bbdb767480abf4cf6818b2db56fae1cc.zip | |
Use composer to pull in propel and set it up
Diffstat (limited to 'Aufgabe06/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/LockHandlerTest.php')
| -rw-r--r-- | Aufgabe06/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/LockHandlerTest.php | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/Aufgabe06/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/LockHandlerTest.php b/Aufgabe06/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/LockHandlerTest.php new file mode 100644 index 0000000..c2058ff --- /dev/null +++ b/Aufgabe06/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/LockHandlerTest.php @@ -0,0 +1,85 @@ +<?php + +namespace Symfony\Component\Filesystem\Tests; + +use Symfony\Component\Filesystem\LockHandler; + +class LockHandlerTest extends \PHPUnit_Framework_TestCase +{ + /** + * @expectedException Symfony\Component\Filesystem\Exception\IOException + * @expectedExceptionMessage Failed to create "/a/b/c/d/e": mkdir(): Permission denied. + */ + public function testConstructWhenRepositoryDoesNotExist() + { + new LockHandler('lock', '/a/b/c/d/e'); + } + + /** + * @expectedException Symfony\Component\Filesystem\Exception\IOException + * @expectedExceptionMessage The directory "/" is not writable. + */ + public function testConstructWhenRepositoryIsNotWriteable() + { + new LockHandler('lock', '/'); + } + + public function testConstructSanitizeName() + { + $lock = new LockHandler('<?php echo "% hello word ! %" ?>'); + + $file = sprintf('%s/sf.-php-echo-hello-word-.4b3d9d0d27ddef3a78a64685dda3a963e478659a9e5240feaf7b4173a8f28d5f.lock', sys_get_temp_dir()); + // ensure the file does not exist before the lock + @unlink($file); + + $lock->lock(); + + $this->assertFileExists($file); + + $lock->release(); + } + + public function testLockRelease() + { + $name = 'symfony-test-filesystem.lock'; + + $l1 = new LockHandler($name); + $l2 = new LockHandler($name); + + $this->assertTrue($l1->lock()); + $this->assertFalse($l2->lock()); + + $l1->release(); + + $this->assertTrue($l2->lock()); + $l2->release(); + } + + public function testLockTwice() + { + $name = 'symfony-test-filesystem.lock'; + + $lockHandler = new LockHandler($name); + + $this->assertTrue($lockHandler->lock()); + $this->assertTrue($lockHandler->lock()); + + $lockHandler->release(); + } + + public function testLockIsReleased() + { + $name = 'symfony-test-filesystem.lock'; + + $l1 = new LockHandler($name); + $l2 = new LockHandler($name); + + $this->assertTrue($l1->lock()); + $this->assertFalse($l2->lock()); + + $l1 = null; + + $this->assertTrue($l2->lock()); + $l2->release(); + } +} |
