Skip to content

Commit ef02834

Browse files
committed
Add test for fibers created during cleanup
1 parent f8ce208 commit ef02834

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
--TEST--
2+
Fibers created during cleanup
3+
--FILE--
4+
<?php
5+
6+
$fibers = [];
7+
for ($i = 0; $i < 5; $i++) {
8+
$fibers[$i] = new Fiber(function() {
9+
try {
10+
Fiber::suspend();
11+
} finally {
12+
echo "finally\n";
13+
$fiber2 = new Fiber(function() {
14+
echo "new\n";
15+
try {
16+
Fiber::suspend();
17+
} finally {
18+
echo "new finally\n";
19+
}
20+
});
21+
$fiber2->start();
22+
}
23+
});
24+
$fibers[$i]->start();
25+
}
26+
27+
?>
28+
--EXPECT--
29+
finally
30+
new
31+
new finally
32+
finally
33+
new
34+
new finally
35+
finally
36+
new
37+
new finally
38+
finally
39+
new
40+
new finally
41+
finally
42+
new
43+
new finally

0 commit comments

Comments
 (0)