public function testExecuteBarelySucceeds()
{
$mutex = $this->getMockForAbstractClass(SpinlockMutex::class, ["test", 1]);
$mutex->expects($this->any())->method("acquire")->willReturn(true);
$mutex->expects($this->once())->method("release")->willReturn(true);
$mutex->synchronized(function () {
usleep(999999);
});
}