Skip to content

Commit b34872e

Browse files
committed
Add silence operator outside fiber test
1 parent 93e1247 commit b34872e

File tree

2 files changed

+30
-2
lines changed

2 files changed

+30
-2
lines changed

Zend/tests/fibers/silence-operator.phpt renamed to Zend/tests/fibers/silence-operator-inside-fiber.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@ trigger_error("Warning D", E_USER_WARNING);
2323

2424
?>
2525
--EXPECTF--
26-
Warning: Warning C in %ssilence-operator.php on line %d
26+
Warning: Warning C in %ssilence-operator-inside-fiber.php on line %d
2727

28-
Warning: Warning D in %ssilence-operator.php on line %d
28+
Warning: Warning D in %ssilence-operator-inside-fiber.php on line %d
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
--TEST--
2+
Silence operator does not leak into fiber
3+
--FILE--
4+
<?php
5+
6+
$fiber = @new Fiber(function (): void {
7+
trigger_error("Warning A", E_USER_WARNING);
8+
Fiber::suspend();
9+
trigger_error("Warning C", E_USER_WARNING);
10+
});
11+
12+
@$fiber->start();
13+
14+
trigger_error("Warning B", E_USER_WARNING);
15+
16+
@$fiber->resume();
17+
18+
trigger_error("Warning D", E_USER_WARNING);
19+
20+
?>
21+
--EXPECTF--
22+
Warning: Warning A in %ssilence-operator-outside-fiber.php on line %d
23+
24+
Warning: Warning B in %ssilence-operator-outside-fiber.php on line %d
25+
26+
Warning: Warning C in %ssilence-operator-outside-fiber.php on line %d
27+
28+
Warning: Warning D in %ssilence-operator-outside-fiber.php on line %d

0 commit comments

Comments
 (0)