diff options
author | Nils Adermann <naderman@naderman.de> | 2011-01-12 22:43:09 +0100 |
---|---|---|
committer | Oleg Pudeyev <oleg@bsdpower.com> | 2011-02-12 22:05:53 -0500 |
commit | 165b0ec0b2297ab32ca2c0e4184474720f005e51 (patch) | |
tree | 66a9ba4cb0ed154dc0573a0ac67599dc1a25c313 /tests/lock | |
parent | 311a7ff75321ae6fa491fc360ebdd52b7692fc96 (diff) | |
download | forums-165b0ec0b2297ab32ca2c0e4184474720f005e51.tar forums-165b0ec0b2297ab32ca2c0e4184474720f005e51.tar.gz forums-165b0ec0b2297ab32ca2c0e4184474720f005e51.tar.bz2 forums-165b0ec0b2297ab32ca2c0e4184474720f005e51.tar.xz forums-165b0ec0b2297ab32ca2c0e4184474720f005e51.zip |
[feature/system-cron] Make use of the new config class in locks.
PHPBB3-9596
Diffstat (limited to 'tests/lock')
-rw-r--r-- | tests/lock/db_test.php | 38 |
1 files changed, 27 insertions, 11 deletions
diff --git a/tests/lock/db_test.php b/tests/lock/db_test.php index 0702a2c21e..f60d7e3ee8 100644 --- a/tests/lock/db_test.php +++ b/tests/lock/db_test.php @@ -25,22 +25,21 @@ class phpbb_lock_db_test extends phpbb_database_test_case global $db, $config; $db = $this->db = $this->new_dbal(); - $config = $this->config = array('rand_seed' => '', 'rand_seed_last_update' => '0'); + $config = $this->config = new phpbb_config(array('rand_seed' => '', 'rand_seed_last_update' => '0')); + set_config(null, null, null, $this->config); $this->lock = new phpbb_lock_db('test_lock', $this->config, $this->db); } public function test_new_lock() { - global $config; - $this->assertTrue($this->lock->lock()); - $this->assertTrue(isset($config['test_lock']), 'Lock was created'); + $this->assertTrue(isset($this->config['test_lock']), 'Lock was created'); - $lock2 = new phpbb_lock_db('test_lock', $config, $this->db); + $lock2 = new phpbb_lock_db('test_lock', $this->config, $this->db); $this->assertFalse($lock2->lock()); $this->lock->unlock(); - $this->assertEquals('0', $config['test_lock'], 'Lock was released'); + $this->assertEquals('0', $this->config['test_lock'], 'Lock was released'); } public function test_expire_lock() @@ -51,17 +50,34 @@ class phpbb_lock_db_test extends phpbb_database_test_case public function test_double_lock() { - global $config; + $this->assertTrue($this->lock->lock()); + $this->assertTrue(isset($this->config['test_lock']), 'Lock was created'); + + $value = $this->config['test_lock']; $this->assertTrue($this->lock->lock()); - $this->assertTrue(isset($config['test_lock']), 'Lock was created'); + $this->assertEquals($value, $this->config['test_lock'], 'Second lock was ignored'); - $value = $config['test_lock']; + $this->lock->unlock(); + $this->assertEquals('0', $this->config['test_lock'], 'Lock was released'); + } + public function test_double_unlock() + { $this->assertTrue($this->lock->lock()); - $this->assertEquals($value, $config['test_lock'], 'Second lock was ignored'); + $this->assertFalse(empty($this->config['test_lock']), 'First lock is acquired'); $this->lock->unlock(); - $this->assertEquals('0', $config['test_lock'], 'Lock was released'); + $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->lock()); + $this->assertFalse(empty($this->config['test_lock']), 'Second lock is acquired'); + + $this->lock->unlock(); + $this->assertFalse(empty($this->config['test_lock']), 'Double release of first lock is ignored'); + + $lock2->unlock(); + $this->assertEquals('0', $this->config['test_lock'], 'Second lock is released'); } } |