php-src/Zend/tests/fibers/silence-operator-inside-fiber.phpt
Aaron Piotrowski c276c16b66
Implement Fibers
RFC: https://wiki.php.net/rfc/fibers

Closes GH-6875.
2021-04-26 11:07:06 -05:00

29 lines
632 B
PHP

--TEST--
Silence operator does not leak out of fiber
--FILE--
<?php
function suspend_with_warnings(): void {
trigger_error("Warning A", E_USER_WARNING); // Should be silenced.
Fiber::suspend();
trigger_error("Warning B", E_USER_WARNING); // Should be silenced.
}
$fiber = new Fiber(function (): void {
@suspend_with_warnings();
});
$fiber->start();
trigger_error("Warning C", E_USER_WARNING);
$fiber->resume();
trigger_error("Warning D", E_USER_WARNING);
?>
--EXPECTF--
Warning: Warning C in %ssilence-operator-inside-fiber.php on line %d
Warning: Warning D in %ssilence-operator-inside-fiber.php on line %d