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; } }
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)); }
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)); } }