aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lock/db_test.php
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@gmx.de>2013-04-30 15:48:29 +0200
committerJoas Schilling <nickvergessen@gmx.de>2013-04-30 15:48:29 +0200
commit714092ab4e52dc039536a05846b50f4d4d488799 (patch)
tree0f31a91f6aa0aeddfe2d256d669e4e894228f808 /tests/lock/db_test.php
parent055ee41065fb0b7c08c66daff196eb2d3460b0cc (diff)
downloadforums-714092ab4e52dc039536a05846b50f4d4d488799.tar
forums-714092ab4e52dc039536a05846b50f4d4d488799.tar.gz
forums-714092ab4e52dc039536a05846b50f4d4d488799.tar.bz2
forums-714092ab4e52dc039536a05846b50f4d4d488799.tar.xz
forums-714092ab4e52dc039536a05846b50f4d4d488799.zip
[ticket/11495] Add owns_lock() method to lock classes
PHPBB3-11495
Diffstat (limited to 'tests/lock/db_test.php')
-rw-r--r--tests/lock/db_test.php14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/lock/db_test.php b/tests/lock/db_test.php
index f7b1557a0c..de7a23fd05 100644
--- a/tests/lock/db_test.php
+++ b/tests/lock/db_test.php
@@ -32,13 +32,18 @@ class phpbb_lock_db_test extends phpbb_database_test_case
public function test_new_lock()
{
+ $this->assertFalse($this->lock->owns_lock());
+
$this->assertTrue($this->lock->acquire());
+ $this->assertTrue($this->lock->owns_lock());
$this->assertTrue(isset($this->config['test_lock']), 'Lock was created');
$lock2 = new phpbb_lock_db('test_lock', $this->config, $this->db);
$this->assertFalse($lock2->acquire());
+ $this->assertFalse($lock2->owns_lock());
$this->lock->release();
+ $this->assertFalse($this->lock->owns_lock());
$this->assertEquals('0', $this->config['test_lock'], 'Lock was released');
}
@@ -50,31 +55,40 @@ class phpbb_lock_db_test extends phpbb_database_test_case
public function test_double_lock()
{
+ $this->assertFalse($this->lock->owns_lock());
+
$this->assertTrue($this->lock->acquire());
+ $this->assertTrue($this->lock->owns_lock());
$this->assertTrue(isset($this->config['test_lock']), 'Lock was created');
$value = $this->config['test_lock'];
$this->assertFalse($this->lock->acquire());
+ $this->assertTrue($this->lock->owns_lock());
$this->assertEquals($value, $this->config['test_lock'], 'Second lock failed');
$this->lock->release();
+ $this->assertFalse($this->lock->owns_lock());
$this->assertEquals('0', $this->config['test_lock'], 'Lock was released');
}
public function test_double_unlock()
{
$this->assertTrue($this->lock->acquire());
+ $this->assertTrue($this->lock->owns_lock());
$this->assertFalse(empty($this->config['test_lock']), 'First lock is acquired');
$this->lock->release();
+ $this->assertFalse($this->lock->owns_lock());
$this->assertEquals('0', $this->config['test_lock'], 'First lock is released');
$lock2 = new phpbb_lock_db('test_lock', $this->config, $this->db);
$this->assertTrue($lock2->acquire());
+ $this->assertTrue($lock2->owns_lock());
$this->assertFalse(empty($this->config['test_lock']), 'Second lock is acquired');
$this->lock->release();
+ $this->assertTrue($lock2->owns_lock());
$this->assertFalse(empty($this->config['test_lock']), 'Double release of first lock is ignored');
$lock2->release();