Commit e20094bf44c for php

commit e20094bf44c086bfd91b84d347606054b8775845
Author: Gina Peter Banyard <girgias@php.net>
Date:   Fri Oct 16 11:58:03 2026 +0100

    readline: add some trampoline tests

diff --git a/ext/readline/tests/readline_callback_handler_trampoline.phpt b/ext/readline/tests/readline_callback_handler_trampoline.phpt
new file mode 100644
index 00000000000..6d55aab933f
--- /dev/null
+++ b/ext/readline/tests/readline_callback_handler_trampoline.phpt
@@ -0,0 +1,28 @@
+--TEST--
+readline_callback_handler_install() with trampoline
+--EXTENSIONS--
+readline
+--SKIPIF--
+<?php if (!function_exists('readline_callback_handler_install')) die("skip");
+if (READLINE_LIB == "libedit") die("skip readline only");
+?>
+--FILE--
+<?php
+
+class TrampolineTest {
+    public function __call(string $name, array $arguments) {
+        return 'Trampoline for ' . $name . "\n";
+    }
+}
+$o = new TrampolineTest();
+$callback = [$o, 'trampoline'];
+
+var_dump(readline_callback_handler_install('testing: ', $callback));
+var_dump(readline_callback_handler_remove());
+var_dump(readline_callback_handler_install('testing: ', $callback));
+
+?>
+--EXPECT--
+testing: bool(true)
+bool(true)
+testing: bool(true)
diff --git a/ext/readline/tests/readline_completion_function_trampoline.phpt b/ext/readline/tests/readline_completion_function_trampoline.phpt
new file mode 100644
index 00000000000..43b8ffe94ca
--- /dev/null
+++ b/ext/readline/tests/readline_completion_function_trampoline.phpt
@@ -0,0 +1,25 @@
+--TEST--
+readline_completion_function(): Basic test
+--EXTENSIONS--
+readline
+--FILE--
+<?php
+
+class TrampolineTest {
+    public function __call(string $name, array $arguments) {
+        echo 'Trampoline for ', $name, PHP_EOL;
+        return [];
+    }
+}
+$o = new TrampolineTest();
+$callback = [$o, 'trampoline'];
+
+var_dump(readline_completion_function($callback));
+var_dump(readline_completion_function('strtolower'));
+var_dump(readline_completion_function($callback));
+
+?>
+--EXPECT--
+bool(true)
+bool(true)
+bool(true)