1
0
mirror of https://github.com/danog/amp.git synced 2025-01-22 21:31:18 +01:00
amp/test/RethrowTest.php

27 lines
603 B
PHP

<?php
namespace Amp\Test;
use Amp;
use Amp\Failure;
use AsyncInterop\Loop;
class RethrowTest extends \PHPUnit_Framework_TestCase {
public function testWaitOnPendingPromise() {
$exception = new \Exception;
try {
Loop::execute(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');
}
}