1
0
mirror of https://github.com/danog/amp.git synced 2024-11-26 20:15:00 +01:00
amp/test/RethrowTest.php
2017-03-10 21:31:57 +01:00

27 lines
590 B
PHP

<?php
namespace Amp\Test;
use Amp;
use Amp\Failure;
use Amp\Loop;
class RethrowTest extends \PHPUnit_Framework_TestCase {
public function testWaitOnPendingPromise() {
$exception = new \Exception;
try {
Loop::run(function () use ($exception) {
$promise = new Failure($exception);
Amp\rethrow($promise);
});
} catch (\Exception $reason) {
$this->assertSame($exception, $reason);
return;
}
$this->fail('Failed promise reason should be thrown from loop');
}
}