suspend-in-force-close-fiber-after-shutdown.phpt 589 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Suspend in force-closed fiber after shutdown
  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. echo "done\n";
  14. ?>
  15. --EXPECTF--
  16. done
  17. Fatal error: Uncaught FiberError: Cannot suspend in a force-closed fiber in %ssuspend-in-force-close-fiber-after-shutdown.php:%d
  18. Stack trace:
  19. #0 %ssuspend-in-force-close-fiber-after-shutdown.php(%d): Fiber::suspend()
  20. #1 [internal function]: {closure}()
  21. #2 {main}
  22. thrown in %ssuspend-in-force-close-fiber-after-shutdown.php on line %d