Changeset View
Changeset View
Standalone View
Standalone View
src/future/exec/__tests__/ExecPassthruTestCase.php
<?php | <?php | ||||
final class ExecPassthruTestCase extends PhutilTestCase { | final class ExecPassthruTestCase extends PhutilTestCase { | ||||
public function testExecPassthru() { | public function testExecPassthru() { | ||||
// NOTE: We're limited in what we can do here easily; this process can't | // NOTE: We're limited in what we can do here easily; this process can't | ||||
// read any output from the child process (and it will be sent directly to | // read any output from the child process (and it will be sent directly to | ||||
// the terminal, which is undesirable). This makes crafting effective unit | // the terminal, which is undesirable). This makes crafting effective unit | ||||
// tests a fairly involved process. | // tests a fairly involved process. | ||||
$exec = new PhutilExecPassthru('exit'); | $exec = new PhutilExecPassthru('php -r "exit();"'); | ||||
$err = $exec->execute(); | $err = $exec->execute(); | ||||
$this->assertEqual(0, $err); | $this->assertEqual(0, $err); | ||||
} | } | ||||
} | } |