silence-operator-outside-fiber.phpt 657 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Silence operator does not leak into fiber
  3. --FILE--
  4. <?php
  5. $fiber = @new Fiber(function (): void {
  6. trigger_error("Warning A", E_USER_WARNING);
  7. Fiber::suspend();
  8. trigger_error("Warning C", E_USER_WARNING);
  9. });
  10. @$fiber->start();
  11. trigger_error("Warning B", E_USER_WARNING);
  12. @$fiber->resume();
  13. trigger_error("Warning D", E_USER_WARNING);
  14. ?>
  15. --EXPECTF--
  16. Warning: Warning A in %ssilence-operator-outside-fiber.php on line %d
  17. Warning: Warning B in %ssilence-operator-outside-fiber.php on line %d
  18. Warning: Warning C in %ssilence-operator-outside-fiber.php on line %d
  19. Warning: Warning D in %ssilence-operator-outside-fiber.php on line %d