failing-nested-fiber.phpt 676 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Test throwing from fiber
  3. --FILE--
  4. <?php
  5. $fiber = new Fiber(function (): void {
  6. $fiber = new Fiber(function (int $x, int $y): void {
  7. Fiber::suspend($x + $y);
  8. throw new Exception('test');
  9. });
  10. $value = $fiber->start(1, 2);
  11. var_dump($value);
  12. $fiber->resume($value);
  13. });
  14. $fiber->start();
  15. ?>
  16. --EXPECTF--
  17. int(3)
  18. Fatal error: Uncaught Exception: test in %sfailing-nested-fiber.php:6
  19. Stack trace:
  20. #0 [internal function]: {closure}(1, 2)
  21. #1 %sfailing-nested-fiber.php(%d): Fiber->resume(3)
  22. #2 [internal function]: {closure}()
  23. #3 %sfailing-nested-fiber.php(%d): Fiber->start()
  24. #4 {main}
  25. thrown in %sfailing-nested-fiber.php on line %d