Files
parallel/test/Worker/TaskFailureTest.php
2023-01-01 15:12:34 -06:00

32 lines
914 B
PHP

<?php declare(strict_types=1);
namespace Amp\Parallel\Test\Worker;
use Amp\Parallel\Worker\Internal\TaskFailure;
use Amp\Parallel\Worker\TaskFailureError;
use Amp\Parallel\Worker\TaskFailureException;
use Amp\PHPUnit\AsyncTestCase;
class TaskFailureTest extends AsyncTestCase
{
public function testWithException(): void
{
$this->expectException(TaskFailureException::class);
$this->expectExceptionMessage('Exception thrown in context');
$exception = new \Exception("Message", 1);
$result = new TaskFailure('a', $exception);
$result->getResult();
}
public function testWithError(): void
{
$this->expectException(TaskFailureError::class);
$this->expectExceptionMessage('Error thrown in context');
$exception = new \Error("Message", 1);
$result = new TaskFailure('a', $exception);
$result->getResult();
}
}