xref: /ext-fiber/tests/backtrace-object.phpt (revision 068e4ea3)
1--TEST--
2Backtrace in with object as fiber callback
3--EXTENSIONS--
4fiber
5--FILE--
6<?php
7
8class Test
9{
10    public function __invoke(string $arg): void
11    {
12        Fiber::suspend();
13        throw new Exception($arg);
14    }
15}
16
17$fiber = new Fiber(new Test);
18
19$fiber->start('test');
20
21$fiber->resume();
22
23?>
24--EXPECTF--
25Fatal error: Uncaught Exception: test in %sbacktrace-object.php:%d
26Stack trace:
27#0 [internal function]: Test->__invoke('test')
28#1 %sbacktrace-object.php(%d): Fiber->resume()
29#2 {main}
30  thrown in %sbacktrace-object.php on line %d
31