/** * @memcheck */ public function testSignals() { Process::signal(SIGHUP)->then(function ($signo) { $this->data["signal"] = $signo; })->setName("test"); $this->promise(function () { (yield \ION::await(0.01)); Process::kill(SIGHUP, getmypid()); (yield \ION::await(0.01)); }); $this->loop(); Process::signal(SIGHUP)->forget('test'); $this->assertEquals(["signal" => SIGHUP], $this->data); }