aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lock/flock_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/flock_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/flock_test.php')
-rw-r--r--tests/lock/flock_test.php11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/lock/flock_test.php b/tests/lock/flock_test.php
index 1edc96b3a4..8f0b866ab3 100644
--- a/tests/lock/flock_test.php
+++ b/tests/lock/flock_test.php
@@ -26,15 +26,21 @@ class phpbb_lock_flock_test extends phpbb_test_case
$lock = new phpbb_lock_flock($path);
$ok = $lock->acquire();
$this->assertTrue($ok);
+ $this->assertTrue($lock->owns_lock());
$lock->release();
+ $this->assertFalse($lock->owns_lock());
$ok = $lock->acquire();
$this->assertTrue($ok);
+ $this->assertTrue($lock->owns_lock());
$lock->release();
+ $this->assertFalse($lock->owns_lock());
$ok = $lock->acquire();
$this->assertTrue($ok);
+ $this->assertTrue($lock->owns_lock());
$lock->release();
+ $this->assertFalse($lock->owns_lock());
}
/* This hangs the process.
@@ -77,15 +83,18 @@ class phpbb_lock_flock_test extends phpbb_test_case
$ok = $lock->acquire();
$delta = time() - $start;
$this->assertTrue($ok);
+ $this->assertTrue($lock->owns_lock());
$this->assertGreaterThan(0.5, $delta, 'First lock acquired too soon');
$lock->release();
+ $this->assertFalse($lock->owns_lock());
// acquire again, this should be instantaneous
$start = time();
$ok = $lock->acquire();
$delta = time() - $start;
$this->assertTrue($ok);
+ $this->assertTrue($lock->owns_lock());
$this->assertLessThan(0.1, $delta, 'Second lock not acquired instantaneously');
// reap the child
@@ -99,8 +108,10 @@ class phpbb_lock_flock_test extends phpbb_test_case
$lock = new phpbb_lock_flock($path);
$ok = $lock->acquire();
$this->assertTrue($ok);
+ $this->assertTrue($lock->owns_lock());
sleep(2);
$lock->release();
+ $this->assertFalse($lock->owns_lock());
// and go away silently
pcntl_exec('/usr/bin/env', array('true'));