コード例 #1
0
ファイル: OSTest.php プロジェクト: ark4ne/php-processes
 public function testDetection()
 {
     switch (true) {
         case stristr(PHP_OS, 'DAR'):
             $this->assertTrue(Manager::isOsx());
             $this->assertFalse(Manager::isLinux());
             $this->assertFalse(Manager::isWin());
             break;
         case stristr(PHP_OS, 'WIN'):
             $this->assertFalse(Manager::isOsx());
             $this->assertFalse(Manager::isLinux());
             $this->assertTrue(Manager::isWin());
             break;
         case stristr(PHP_OS, 'LINUX'):
             $this->assertFalse(Manager::isOsx());
             $this->assertTrue(Manager::isLinux());
             $this->assertFalse(Manager::isWin());
             break;
         default:
             $this->assertFalse(Manager::isOsx());
             $this->assertFalse(Manager::isLinux());
             $this->assertFalse(Manager::isWin());
             break;
     }
 }
コード例 #2
0
ファイル: ProcessTest.php プロジェクト: ark4ne/php-processes
 public function testKill()
 {
     $cmd = new Command('php', __DIR__ . '/command/basic.php');
     if (\Ark4ne\Processes\System\OS\Manager::isWin()) {
         $this->assertNull($cmd->exec(true));
     } else {
         $this->assertInstanceOf('\\Ark4ne\\Processes\\Process\\Process', $cmd->exec(true));
     }
     $processes = System::processes('php');
     $this->assertEquals(2, count($processes));
     $this->assertInstanceOf('\\Ark4ne\\Processes\\Process\\Process', $processes[0]);
     $processes[1]->kill();
     $processes = System::processes('php');
     $this->assertEquals(1, count($processes));
 }
コード例 #3
0
ファイル: CommandTest.php プロジェクト: ark4ne/php-processes
 public function testExecBackground()
 {
     if (\Ark4ne\Processes\System\OS\Manager::isLinux()) {
         $command = new Command('php', __DIR__ . '/command/basic.php');
         $this->assertInstanceOf('\\Ark4ne\\Processes\\Process\\Process', $command->exec(true));
     }
     if (\Ark4ne\Processes\System\OS\Manager::isWin()) {
         $command = new Command('php', __DIR__ . '\\command\\basic.php');
         $this->assertNull($command->exec(true));
     }
 }