diff options
| author | Nikita Popov <nikita.ppv@gmail.com> | 2020-02-13 16:37:49 +0100 |
|---|---|---|
| committer | Nikita Popov <nikita.ppv@gmail.com> | 2020-02-13 16:51:34 +0100 |
| commit | e99d5d39239c611e1e7304e79e88545c4e71a073 (patch) | |
| tree | c57a1a1d0ffadac5b01488e4057917a7586243ab /ext | |
| parent | 80392253e006171896b29c6e43aa5e3efb9a810d (diff) | |
| download | php-git-e99d5d39239c611e1e7304e79e88545c4e71a073.tar.gz | |
Add stubs for zend_test
Diffstat (limited to 'ext')
| -rw-r--r-- | ext/zend_test/test.c | 26 | ||||
| -rw-r--r-- | ext/zend_test/test.stub.php | 18 | ||||
| -rw-r--r-- | ext/zend_test/test_arginfo.h | 28 |
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() |
