Beispiel #1
0
 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]);
 }
Beispiel #2
0
 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]);
 }