Update `Lib/test/crashers`
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 35.9k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
The Lib/test/crashers directory contains some Python files that are known to crash the interpreters. I thought it'd be useful to check in on whether they are still crashing the interpreter.
Here's what I get on a current-ish 3.14 build:
bogus_code_obj.py: TypeError because we're missing some arguments to the CodeType constructor. I assume this would still crash if you pass the missing args though.gc_inspection.py: segfaultinfinite_loop_re.py: takes a long time (this is not exactly a crasher, just a ReDoS)mutation_inside_cyclegc.py: no errorrecursive_call.py: hangs for a long time (this sets the recursion limit to a huge value and then does runaway recursion). I believe Mark Shannon's recent interpreter changes make it so this doesn't segfault. Interestingly, I can't kill the process with Ctrl-C, maybe a bug?trace_at_recursion_limit.py: RecursionError (which is not a crash)underlying_dict.py: segfault
I'll send a PR to make bogus_code_obj.py properly segfault again. Some of the other ones should perhaps be removed.
Linked PRs
- gh-121922
- gh-126360
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
Xem xét các tệp được liệt kê trong Lib/test/crashers, bắt đầu với bogus_code_obj.py, gc_inspection.py, mutation_inside_cyclegc.py, recursive_call.py, trace_at_recursion_limit.py và underlying_dict.py. Chạy chúng trên một bản build CPython hiện tại và so sánh hành vi của chúng với báo cáo issue, đồng thời kiểm tra các PR được liên kết là gh-121922 và gh-126360. Công việc được xem là hoàn tất khi các crasher được cập nhật hoặc xóa dựa trên hành vi hiện tại của chú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ệ
- python
- Lĩnh vực
- testing
- Loại issue
- Tái cấu trúc
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 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
- 25/100