run-tests.php: Add a flag similar to --asan that skips tests when run under Valgrind
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- C
- Star
- 40.4k
- Fork
- 8.2k
- Merge trung bình
- 2 ngày 15 giờ
- Pull request đã merge (30 ngày)
- 103
Mô tả
Description
I just ran 11k tests under Valgrind to try and find issues with one of my big PRs, and any test excepting an OOM failure will either time out or use all the memory before being killed.
It would be great if those could be skipped and not accidentally triggered.
Some relevant tests:
ext/standard/tests/gh14643_longname.phptZend/tests/bug79836_4.phpttests/basic/bug67198.phpt(maybe)tests/basic/enable_post_data_reading_05.phpt(maybe)
Other tests are those opening PHP procs and timing out:
ext/standard/tests/file/proc_open01.phptext/standard/tests/http/gh11274.phptext/standard/tests/streams/bug64433.phptext/standard/tests/url/get_headers_error_003.phpt
And some tests seem to be bogus with Valgrind or an issue that we cannot fix:
ext/standard/tests/mail/mail_basic2.phptext/standard/tests/mail/mail_variation2.phpt
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 trong run-tests.php bằng cách đọc cách flag --asan hiện có được phân tích và áp dụng. Chạy các bài kiểm thử .phpt được liệt kê dưới Valgrind để xác nhận các trường hợp có vấn đề, sau đó xác minh rằng flag mới liên quan đến Valgrind bỏ qua các bài kiểm thử cần thiết mà không ảnh hưởng đến các lần chạy kiểm thử thông thường.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- php
- Lĩnh vực
- testing-qa
- Loại issue
- Tính năng
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 50/100