summaryrefslogtreecommitdiffstats
path: root/Aufgabe06/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/LockHandlerTest.php
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-05-02 15:54:22 +0200
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-05-02 15:54:22 +0200
commitf6933b82bbdb767480abf4cf6818b2db56fae1cc (patch)
tree377440bff6bc52b83aed6b07273ee478424184f3 /Aufgabe06/vendor/symfony/filesystem/Symfony/Component/Filesystem/Tests/LockHandlerTest.php
parent14f4818cc4279de6e911189db718339381f03b8a (diff)
downloadInternetTechnologien-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.php85
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();
+ }
+}