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