error-reporting.phpt 570 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. Error reporting change reflected inside fiber
  3. --FILE--
  4. <?php
  5. error_reporting(E_ALL & ~E_USER_NOTICE);
  6. $fiber = new Fiber(function (): void {
  7. trigger_error("Notice A", E_USER_NOTICE); // Should be silenced.
  8. Fiber::suspend();
  9. trigger_error("Warning A", E_USER_WARNING);
  10. });
  11. $fiber->start();
  12. trigger_error("Notice B", E_USER_NOTICE); // Should be silenced.
  13. $fiber->resume();
  14. trigger_error("Warning B", E_USER_WARNING);
  15. ?>
  16. --EXPECTF--
  17. Warning: Warning A in %serror-reporting.php on line %d
  18. Warning: Warning B in %serror-reporting.php on line %d