Changeset View
Changeset View
Standalone View
Standalone View
src/future/exec/__tests__/ExecFutureTestCase.php
| Show First 20 Lines • Show All 76 Lines • ▼ Show 20 Lines | final class ExecFutureTestCase extends PhutilTestCase { | ||||
| public function testMultipleTimeoutsTestShouldRunLessThan1Sec() { | public function testMultipleTimeoutsTestShouldRunLessThan1Sec() { | ||||
| $futures = array(); | $futures = array(); | ||||
| for ($ii = 0; $ii < 4; $ii++) { | for ($ii = 0; $ii < 4; $ii++) { | ||||
| $futures[] = id(new ExecFuture('sleep 32000'))->setTimeout(0.01); | $futures[] = id(new ExecFuture('sleep 32000'))->setTimeout(0.01); | ||||
| } | } | ||||
| foreach (new FutureIterator($futures) as $future) { | foreach (new FutureIterator($futures) as $future) { | ||||
| list ($err) = $future->resolve(); | list($err) = $future->resolve(); | ||||
| $this->assertTrue($err > 0); | $this->assertTrue($err > 0); | ||||
| $this->assertTrue($future->getWasKilledByTimeout()); | $this->assertTrue($future->getWasKilledByTimeout()); | ||||
| } | } | ||||
| } | } | ||||
| public function testNoHangOnExecFutureDestructionWithRunningChild() { | public function testNoHangOnExecFutureDestructionWithRunningChild() { | ||||
| $start = microtime(true); | $start = microtime(true); | ||||
| ▲ Show 20 Lines • Show All 63 Lines • Show Last 20 Lines | |||||