public function testGetPath() { $filePath = "garbage/path"; $file = new File($filePath); $this->assertEquals($filePath, $file->getPath()); }
public function testReadLockUpgrade() { $file = new File(parent::$tempDir . "garbage.txt"); touch($file->getPath()); $lockable = new LockableFile($file); $this->assertTrue($lockable->acquireRead()); $this->assertTrue($lockable->acquireRead()); $this->assertTrue($lockable->acquireWrite()); $this->assertTrue($lockable->acquireWrite()); $this->assertTrue($lockable->acquireWrite()); $this->assertEquals(2, $lockable->readerCount()); $this->assertEquals(3, $lockable->writerCount()); $this->assertTrue($lockable->releaseWrite()); $this->assertTrue($lockable->releaseWrite()); $this->assertTrue($lockable->releaseWrite()); $this->assertTrue($lockable->releaseRead()); $this->assertTrue($lockable->releaseRead()); $this->assertEquals(0, $lockable->readerCount()); $this->assertEquals(0, $lockable->writerCount()); }