41 lines
779 B
PHP
41 lines
779 B
PHP
--TEST--
|
|
Observer: Throwing fiber
|
|
--EXTENSIONS--
|
|
zend_test
|
|
--INI--
|
|
zend_test.observer.enabled=1
|
|
zend_test.observer.show_output=1
|
|
zend_test.observer.fiber_switch=1
|
|
--FILE--
|
|
<?php
|
|
|
|
$fiber = new Fiber(function (): void {
|
|
Fiber::suspend();
|
|
});
|
|
|
|
$fiber->start();
|
|
|
|
try {
|
|
$fiber->throw(new Exception);
|
|
} catch (Exception $exception) {
|
|
|
|
}
|
|
|
|
?>
|
|
--EXPECTF--
|
|
<!-- init '%s' -->
|
|
<!-- init Fiber::__construct() -->
|
|
<!-- init Fiber::start() -->
|
|
<!-- switching from fiber %s to %s -->
|
|
<init '%s'>
|
|
<!-- init {closure:%s:%d}() -->
|
|
<!-- init Fiber::suspend() -->
|
|
<!-- switching from fiber %s to %s -->
|
|
<suspend '%s'>
|
|
<!-- init Exception::__construct() -->
|
|
<!-- init Fiber::throw() -->
|
|
<!-- switching from fiber %s to %s -->
|
|
<resume '%s'>
|
|
<!-- switching from fiber %s to %s -->
|
|
<threw '%s'>
|