public function testRegisterSignalHandler() { $pcntl = new PCNTL($this->loop); $pcntl->on(SIGTERM, function () { }); $listeners = $pcntl->listeners(SIGTERM); $this->assertEquals(1, count($listeners)); $this->assertInternalType('array', self::$pcntl_signal_args); $this->assertEquals(SIGTERM, self::$pcntl_signal_args[0]); $this->assertSame(array($pcntl, 'emit'), self::$pcntl_signal_args[1]); }
public function testRemoveAllListenersOfAllSignals() { $pcntl = new PCNTL($this->loop); $pcntl->on(SIGTERM, function () { }); $pcntl->on(SIGHUP, function () { }); $pcntl->removeAllListeners(); $this->assertEmpty($pcntl->listeners(SIGTERM)); $this->assertEquals(SIG_DFL, self::$pcntl_signal_args[SIGTERM]); $this->assertEmpty($pcntl->listeners(SIGHUP)); $this->assertEquals(SIG_DFL, self::$pcntl_signal_args[SIGHUP]); }