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