suspend-in-force-close-fiber.phpt 523 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Suspend in force-closed fiber
  3. --FILE--
  4. <?php
  5. $fiber = new Fiber(function (): void {
  6. try {
  7. Fiber::suspend();
  8. } finally {
  9. Fiber::suspend();
  10. }
  11. });
  12. $fiber->start();
  13. unset($fiber);
  14. ?>
  15. --EXPECTF--
  16. Fatal error: Uncaught FiberError: Cannot suspend in a force-closed fiber in %ssuspend-in-force-close-fiber.php:%d
  17. Stack trace:
  18. #0 %ssuspend-in-force-close-fiber.php(%d): Fiber::suspend()
  19. #1 [internal function]: {closure}()
  20. #2 {main}
  21. thrown in %ssuspend-in-force-close-fiber.php on line %d