diff options
| author | Joas Schilling <nickvergessen@gmx.de> | 2013-04-30 15:48:29 +0200 |
|---|---|---|
| committer | Joas Schilling <nickvergessen@gmx.de> | 2013-04-30 15:48:29 +0200 |
| commit | 714092ab4e52dc039536a05846b50f4d4d488799 (patch) | |
| tree | 0f31a91f6aa0aeddfe2d256d669e4e894228f808 /tests/lock/flock_test.php | |
| parent | 055ee41065fb0b7c08c66daff196eb2d3460b0cc (diff) | |
| download | forums-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.php | 11 |
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')); |
