1--TEST--
2Observer: Basic fiber switching
3--EXTENSIONS--
4zend_test
5--INI--
6zend_test.observer.enabled=1
7zend_test.observer.fiber_init=1
8zend_test.observer.fiber_switch=1
9zend_test.observer.fiber_destroy=1
10--FILE--
11<?php
12
13$fiber = new Fiber(function (): void {
14    Fiber::suspend();
15});
16
17$fiber->start();
18$fiber->resume();
19
20?>
21--EXPECTF--
22<!-- init '%sobserver_fiber_01.php' -->
23<!-- alloc: %s -->
24<!-- switching from fiber %s to %s -->
25<init '%s'>
26<!-- init {closure}() -->
27<!-- switching from fiber %s to %s -->
28<suspend '%s'>
29<!-- switching from fiber %s to %s -->
30<resume '%s'>
31<!-- switching from fiber %s to %s -->
32<returned '%s'>
33<!-- destroy: %s -->
34