/** * Tests failing to release a lock. * * @param Mutex $mutex The SUT. * @param callable $blockRelease Blocks the release. * * @test * @expectedException malkusch\lock\exception\LockReleaseException * @dataProvider provideTestFailReleasingLock */ public function testFailReleasingLock(Mutex $mutex, callable $blockRelease) { $mutex->synchronized($blockRelease); }