fatal-error-with-multiple-fibers.phpt 526 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Fatal error in a fiber with other active fibers
  3. --FILE--
  4. <?php
  5. $fiber1 = new Fiber(function (): void {
  6. try {
  7. \Fiber::suspend(1);
  8. } finally {
  9. echo "not executed";
  10. }
  11. });
  12. $fiber2 = new Fiber(function (): void {
  13. \Fiber::suspend(2);
  14. trigger_error("Fatal error in fiber", E_USER_ERROR);
  15. });
  16. var_dump($fiber1->start());
  17. var_dump($fiber2->start());
  18. $fiber2->resume();
  19. ?>
  20. --EXPECTF--
  21. int(1)
  22. int(2)
  23. Fatal error: Fatal error in fiber in %sfatal-error-with-multiple-fibers.php on line %d