Zend: add missing ZPP tests
Đang mở
Chưa có ai nhận issue này.
Category: Engine
Category: Tests
Good first issue
- Ngôn ngữ chính
- C
- Star
- 40.4k
- Fork
- 8.2k
- Merge trung bình
- 2 ngày 13 giờ
- Pull request đã merge (30 ngày)
- 96
Mô tả
Effectively continuing the work started in #23192.
This is a good first issues for newcomers.
The missing specifiers are:
- Z_PARAM_ENUM(dest, _ce)
- old "a"
- Z_PARAM_ARRAY_EX2(dest, check_null, deref, separate)
- Z_PARAM_ARRAY_EX(dest, check_null, separate)
- Z_PARAM_ARRAY(dest)
- Z_PARAM_ARRAY_OR_NULL(dest)
- old "A"
- Z_PARAM_ARRAY_OR_OBJECT_EX2(dest, check_null, deref, separate)
- Z_PARAM_ARRAY_OR_OBJECT_EX(dest, check_null, separate)
- Z_PARAM_ARRAY_OR_OBJECT(dest)
- old "h"
- Z_PARAM_ARRAY_HT_EX2(dest, check_null, deref, separate)
- Z_PARAM_ARRAY_HT_EX(dest, check_null, separate)
- Z_PARAM_ARRAY_HT(dest)
- Z_PARAM_ARRAY_HT_OR_NULL(dest)
-
array|int:- Z_PARAM_ARRAY_HT_OR_LONG_EX(dest_ht, dest_long, is_null, allow_null)
- Z_PARAM_ARRAY_HT_OR_LONG(dest_ht, dest_long)
- Z_PARAM_ARRAY_HT_OR_LONG_OR_NULL(dest_ht, dest_long, is_null)
-
array|string:- Z_PARAM_ARRAY_HT_OR_STR_EX(dest_ht, dest_str, allow_null)
- Z_PARAM_ARRAY_HT_OR_STR(dest_ht, dest_str)
- Z_PARAM_ARRAY_HT_OR_STR_OR_NULL(dest_ht, dest_str)
- old "H"
- Z_PARAM_ARRAY_OR_OBJECT_HT_EX2(dest, check_null, deref, separate)
- Z_PARAM_ARRAY_OR_OBJECT_HT_EX(dest, check_null, separate)
- Z_PARAM_ARRAY_OR_OBJECT_HT(dest)
- old "f"
- Z_PARAM_FUNC_EX2(dest_fci, dest_fcc, check_null, deref, free_trampoline)
- Z_PARAM_FUNC_EX(dest_fci, dest_fcc, check_null, deref)
- Z_PARAM_FUNC(dest_fci, dest_fcc)
- Z_PARAM_FUNC_NO_TRAMPOLINE_FREE(dest_fci, dest_fcc)
- Z_PARAM_FUNC_OR_NULL(dest_fci, dest_fcc)
- Z_PARAM_FUNC_NO_TRAMPOLINE_FREE_OR_NULL(dest_fci, dest_fcc)
- old "p"
- Z_PARAM_PATH_EX(dest, dest_len, check_null, deref)
- Z_PARAM_PATH(dest, dest_len)
- Z_PARAM_PATH_OR_NULL(dest, dest_len)
- old "P"
- Z_PARAM_PATH_STR_EX(dest, check_null, deref)
- Z_PARAM_PATH_STR(dest)
- Z_PARAM_PATH_STR_OR_NULL(dest)
- old "s"
- Z_PARAM_STRING_EX(dest, dest_len, check_null, deref)
- Z_PARAM_STRING(dest, dest_len)
- Z_PARAM_STRING_OR_NULL(dest, dest_len)
- old "S"
- Z_PARAM_STR_EX(dest, check_null, deref)
- Z_PARAM_STR(dest)
- Z_PARAM_STR_OR_NULL(dest)
-
string|int- Z_PARAM_STR_OR_LONG_EX(dest_str, dest_long, is_null, allow_null)
- Z_PARAM_STR_OR_LONG(dest_str, dest_long)
- Z_PARAM_STR_OR_LONG_OR_NULL(dest_str, dest_long, is_null)
- old "z"
- Z_PARAM_ZVAL_EX2(dest, check_null, deref, separate)
- Z_PARAM_ZVAL_EX(dest, check_null, separate)
- Z_PARAM_ZVAL(dest)
- Z_PARAM_ZVAL_OR_NULL(dest)
- old "+" and "*"
- Z_PARAM_VARIADIC_EX(spec, dest, dest_num, post_varargs)
- Z_PARAM_VARIADIC(spec, dest, dest_num)
- Z_PARAM_VARIADIC_WITH_NAMED(dest, dest_num, dest_named)
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng việc xem xét công việc từ issue #23192 và các specifier phân tích tham số Zend được liệt kê. Bổ sung coverage cho các macro và biến thể chưa được kiểm tra, sau đó xác minh rằng các bài kiểm thử ZPP tương ứng bao phủ từng trường hợp được liệt kê.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- c
- Lĩnh vực
- testing-qa
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 52/100