create(Dns\Record::A); $question->setName("google.com"); /** @var Dns\Internal\Socket $socket */ $socket = yield $this->connect(); /** @var Message $result */ $result = yield $socket->ask($question, 5000); $this->assertInstanceOf(Message::class, $result); $this->assertSame(MessageTypes::RESPONSE, $result->getType()); }); } public function testGetLastActivity() { Loop::run(function () { $question = (new QuestionFactory)->create(Dns\Record::A); $question->setName("google.com"); /** @var Dns\Internal\Socket $socket */ $socket = yield $this->connect(); $this->assertLessThan(\time() + 1, $socket->getLastActivity()); }); } }