summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2020-02-13 16:37:49 +0100
committerNikita Popov <nikita.ppv@gmail.com>2020-02-13 16:51:34 +0100
commite99d5d39239c611e1e7304e79e88545c4e71a073 (patch)
treec57a1a1d0ffadac5b01488e4057917a7586243ab /ext
parent80392253e006171896b29c6e43aa5e3efb9a810d (diff)
downloadphp-git-e99d5d39239c611e1e7304e79e88545c4e71a073.tar.gz
Add stubs for zend_test
Diffstat (limited to 'ext')
-rw-r--r--ext/zend_test/test.c26
-rw-r--r--ext/zend_test/test.stub.php18
-rw-r--r--ext/zend_test/test_arginfo.h28
3 files changed, 49 insertions, 23 deletions
diff --git a/ext/zend_test/test.c b/ext/zend_test/test.c
index 64db2a380e..6c495b5a7f 100644
--- a/ext/zend_test/test.c
+++ b/ext/zend_test/test.c
@@ -22,6 +22,7 @@
#include "php_ini.h"
#include "ext/standard/info.h"
#include "php_test.h"
+#include "test_arginfo.h"
static zend_class_entry *zend_test_interface;
static zend_class_entry *zend_test_class;
@@ -29,27 +30,6 @@ static zend_class_entry *zend_test_child_class;
static zend_class_entry *zend_test_trait;
static zend_object_handlers zend_test_class_handlers;
-ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_zend_test_array_return, IS_ARRAY, 0)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_zend_test_nullable_array_return, IS_ARRAY, 1)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_zend_test_void_return, IS_VOID, 0)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO(arginfo_zend_test_deprecated, IS_VOID, 0)
- ZEND_ARG_INFO(0, arg1)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_zend_terminate_string, 0, 0, 1)
- ZEND_ARG_INFO(1, str)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_zend_leak_variable, 0, 0, 1)
- ZEND_ARG_INFO(0, variable)
-ZEND_END_ARG_INFO()
-
ZEND_FUNCTION(zend_test_func)
{
RETVAL_STR_COPY(EX(func)->common.function_name);
@@ -336,9 +316,9 @@ static const zend_function_entry zend_test_functions[] = {
ZEND_FE(zend_test_nullable_array_return, arginfo_zend_test_nullable_array_return)
ZEND_FE(zend_test_void_return, arginfo_zend_test_void_return)
ZEND_DEP_FE(zend_test_deprecated, arginfo_zend_test_deprecated)
- ZEND_FE(zend_create_unterminated_string, NULL)
+ ZEND_FE(zend_create_unterminated_string, arginfo_zend_create_unterminated_string)
ZEND_FE(zend_terminate_string, arginfo_zend_terminate_string)
- ZEND_FE(zend_leak_bytes, NULL)
+ ZEND_FE(zend_leak_bytes, arginfo_zend_leak_bytes)
ZEND_FE(zend_leak_variable, arginfo_zend_leak_variable)
ZEND_FE_END
};
diff --git a/ext/zend_test/test.stub.php b/ext/zend_test/test.stub.php
new file mode 100644
index 0000000000..f86f061d77
--- /dev/null
+++ b/ext/zend_test/test.stub.php
@@ -0,0 +1,18 @@
+<?php
+
+function zend_test_array_return(): array {}
+
+function zend_test_nullable_array_return(): ?array {}
+
+function zend_test_void_return(): void {}
+
+function zend_test_deprecated(): void {}
+
+function zend_create_unterminated_string(string $str): string {}
+
+function zend_terminate_string(string &$str) {}
+
+/** @param mixed $variable */
+function zend_leak_variable($variable): void {}
+
+function zend_leak_bytes(int $bytes = 3): void {}
diff --git a/ext/zend_test/test_arginfo.h b/ext/zend_test/test_arginfo.h
new file mode 100644
index 0000000000..686aaa9040
--- /dev/null
+++ b/ext/zend_test/test_arginfo.h
@@ -0,0 +1,28 @@
+/* This is a generated file, edit the .stub.php file instead. */
+
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_zend_test_array_return, 0, 0, IS_ARRAY, 0)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_zend_test_nullable_array_return, 0, 0, IS_ARRAY, 1)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_zend_test_void_return, 0, 0, IS_VOID, 0)
+ZEND_END_ARG_INFO()
+
+#define arginfo_zend_test_deprecated arginfo_zend_test_void_return
+
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_zend_create_unterminated_string, 0, 1, IS_STRING, 0)
+ ZEND_ARG_TYPE_INFO(0, str, IS_STRING, 0)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_INFO_EX(arginfo_zend_terminate_string, 0, 0, 1)
+ ZEND_ARG_TYPE_INFO(1, str, IS_STRING, 0)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_zend_leak_variable, 0, 1, IS_VOID, 0)
+ ZEND_ARG_INFO(0, variable)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_zend_leak_bytes, 0, 0, IS_VOID, 0)
+ ZEND_ARG_TYPE_INFO(0, bytes, IS_LONG, 0)
+ZEND_END_ARG_INFO()