예제 #1
0
 public function testRun()
 {
     $socketListener = new SocketListener('127.0.0.1', 7080);
     $this->assertFalse($socketListener->isListening());
     $phpUnit = $this;
     $socketListener->setAfterListen(function (SocketListener $listener) use($phpUnit) {
         static $tick = -1;
         $tick++;
         if (!$tick) {
             $phpUnit->assertTrue($listener->isListening());
             return true;
         }
         $listener->stop();
         $this->assertFalse($listener->isListening());
     });
     $socketListener->run();
 }