isRequested()); delay(0.02); self::assertTrue($token->isRequested()); try { $token->throwIfRequested(); } catch (CancelledException $exception) { self::assertInstanceOf(TimeoutException::class, $exception->getPrevious()); $message = $exception->getPrevious()->getMessage(); if ((int) \ini_get('zend.assertions') > 0) { self::assertStringContainsString('TimeoutCancellationToken was created here', $message); self::assertStringContainsString('TimeoutCancellationTokenTest.php:' . $line, $message); } } } public function testWatcherCancellation(): void { $enabled = EventLoop::getInfo()["delay"]["enabled"]; $token = new TimeoutCancellationToken(0.001); self::assertSame($enabled + 1, EventLoop::getInfo()["delay"]["enabled"]); unset($token); self::assertSame($enabled, EventLoop::getInfo()["delay"]["enabled"]); } }