You are here

public function LockUnitTest::testBackendLockReleaseAll in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/system/src/Tests/Lock/LockUnitTest.php \Drupal\system\Tests\Lock\LockUnitTest::testBackendLockReleaseAll()

Tests backend release functionality.

File

core/modules/system/src/Tests/Lock/LockUnitTest.php, line 68
Contains \Drupal\system\Tests\Lock\LockUnitTest.

Class

LockUnitTest
Tests the Database lock backend.

Namespace

Drupal\system\Tests\Lock

Code

public function testBackendLockReleaseAll() {
  $success = $this->lock
    ->acquire('lock_a');
  $this
    ->assertTrue($success, 'Could acquire first lock.');
  $success = $this->lock
    ->acquire('lock_b');
  $this
    ->assertTrue($success, 'Could acquire second lock.');
  $this->lock
    ->releaseAll();
  $is_free = $this->lock
    ->lockMayBeAvailable('lock_a');
  $this
    ->assertTrue($is_free, 'First lock has been released.');
  $is_free = $this->lock
    ->lockMayBeAvailable('lock_b');
  $this
    ->assertTrue($is_free, 'Second lock has been released.');
}