/** * Creates required internal instances. * * Load default signal handlers. */ public function __construct() { $this->info = new Info(); $this->signal = new Signal(); $this->signal->setHandler('child', new SignalChild($this)); $this->signal->setHandler('interrupt', new SignalInterrupt($this)); $this->signal->setHandler('quit', new SignalQuit($this)); $this->signal->setHandler('terminate', new SignalTerminate($this)); }
public function testShouldSetHandler() { $this->overwrite('pcntl_signal', function () { return true; }); $signal = new Signal(); $signal->setHandler('quit', 'rtrim'); $signal->setHandler('quit', 'trim'); $this->assertEquals(['trim'], $signal->getHandlers('quit')); }