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

27 lines
590 B
PHP
Raw Normal View History

<?php
2016-07-12 18:20:06 +02:00
namespace Amp\Test;
use Amp;
use Amp\Failure;
use Amp\Loop;
2016-07-12 18:20:06 +02:00
class RethrowTest extends \PHPUnit_Framework_TestCase {
2016-11-14 20:59:21 +01:00
public function testWaitOnPendingPromise() {
2016-07-12 18:20:06 +02:00
$exception = new \Exception;
try {
Loop::run(function () use ($exception) {
2016-11-14 20:59:21 +01:00
$promise = new Failure($exception);
2016-07-12 18:20:06 +02:00
2016-11-14 20:59:21 +01:00
Amp\rethrow($promise);
2016-07-12 18:20:06 +02:00
});
} catch (\Exception $reason) {
$this->assertSame($exception, $reason);
return;
}
2016-11-14 20:59:21 +01:00
$this->fail('Failed promise reason should be thrown from loop');
2016-07-12 18:20:06 +02:00
}
}